使用DbContext关联列

时间:2017-03-23 17:16:42

标签: c# asp.net-mvc entity-framework

我无法弄清楚如何使用include方法将列与另一个表相关联。

我有以下型号

public class Fleet
{
    [Key]
    public Guid OwnerId { get; set; }
    public String ownerName { get; set; }
    public virtual ICollection<UserAccount> UserAccount { get; set; }

}

public class UserAccount
    {
        [Key]
        [Display(Name="UserID")] 
        public Guid UserID { get; set; }     
        public String UserName { get; set; }  
        public Guid SelectedFleet {   get; set; }
        public Guid? PrimaryFleet { get; set; }
        public String Password { get; set; }
        public virtual Fleet Fleet { get; set; }
    } 

在Model UserAccount中,我有2个foreignKeys,其中selectedFleet和PrimaryKey被重新链接到我的fleet表

使用此代码我确实得到了我的UserAccount行,以便我可以完成我的登录,我说明这一点,所以你知道实际上有信息从表中获得bakc并提供数据

var v = dc.UserAccounts.Where(a => a.UserName == model.UserName).SingleOrDefault();

问题是,当我尝试包含舰队时,我的记录返回null,我知道我做错了什么,因为我甚至不知道如何告诉包含哪些列应该与我尝试的哪个表相关{ {1}}但我收到一个错误,告诉我这不是使用inlcude

d => d.Fleet.OwnerId == d.SelectedFleet

0 个答案:

没有答案