如何从 dbcontext return string/int

How to return string/int from dbcontext

我想根据 role_iddb.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;
}

我的代码缺少什么?

由于您的 resultstring,您不能 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;