如何从 dbcontext return string/int
How to return string/int from dbcontext
我想根据 role_id
从 db.roles
得到 role_code
然后 return role_code
作为结果。
我试过了
public static string GetRoleCode (int role_id)
{
string result = "";
using (var db =new DbContext())
{
result = db.roles
.Where(r => r.Id == role_id)
.Select(r => new
{
}).FirstOrDefault();
}
return result;
}
我的代码缺少什么?
由于您的 result
是 string
,您不能 return 和 anonymous
输入 .Select()
。
您应该 return 角色代码为:
.Select(r => r.Code) // Assume this field you need to return
result = db.roles
.Where(r => r.Id == role_id)
.Select(r => r.Code)
.FirstOrDefault();
或
如果您使用 C# 6 或更高版本,您可以使用 Null conditional operator 如下:
result = db.roles
.FirstOrDefault(r => r.Role_Id == role_id)?
.Code;
我想根据 role_id
从 db.roles
得到 role_code
然后 return role_code
作为结果。
我试过了
public static string GetRoleCode (int role_id)
{
string result = "";
using (var db =new DbContext())
{
result = db.roles
.Where(r => r.Id == role_id)
.Select(r => new
{
}).FirstOrDefault();
}
return result;
}
我的代码缺少什么?
由于您的 result
是 string
,您不能 return 和 anonymous
输入 .Select()
。
您应该 return 角色代码为:
.Select(r => r.Code) // Assume this field you need to return
result = db.roles
.Where(r => r.Id == role_id)
.Select(r => r.Code)
.FirstOrDefault();
或
如果您使用 C# 6 或更高版本,您可以使用 Null conditional operator 如下:
result = db.roles
.FirstOrDefault(r => r.Role_Id == role_id)?
.Code;