簡體   English   中英

可空對象必須具有一個值,Linq to SQL,MVC問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM