我无法弄清楚如何使用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