![](/img/trans.png)
[英]LINQ to SQL lambda where [nullable object must have a value error]
[英]Nullable object must have a value, Linq to SQL, MVC issues
我已經為一個已經離開公司並且對MVC不太熟悉的開發人員接手了一個項目。 運行程序時,出現錯誤“可為空的對象必須具有值”。
表中的單元格之一由以下填充:
<td>@SRA_Acquire.Models.Auth.Users.GetUserNameById((int)issue.UserID)</td>
由以下內容填充:
public static string GetUserNameById(int userId)
{
return GetUserById(userId).Name;
}
internal static UserProfile GetUserById(int userId)
{
var db = new UsersContext();
return db.UserProfiles.Where(c => c.UserId == userId).Single();
}
單步執行代碼時,userId是正確的,但是c.UserID does not exist in the current context
顯示c.UserID does not exist in the current context
出現錯誤
但是在我的AccountModels.cs
它顯示
public class UsersContext : DbContext
{
public UsersContext()
: base("AuthContext")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<UsersInRoles> UsersInRoles { get; set; }
public DbSet<Roles> Roles { get; set; }
}
[Table("UserProfile", Schema = "dbo")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public bool IsLockedOut { get; set; }
}
我想念什么?
嘗試更新c.UserId == userId
條件,以便避免此類錯誤:
c => c.UserId != null && c.UserId == userId
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.