【发布时间】:2014-12-18 17:15:22
【问题描述】:
尝试在 EF 中运行查询时出现以下错误。 指定的包含路径无效。 EntityType“InvestmentClub”未声明名为“ClubMembers”的导航属性。
查询
return _context.InvestmentClubs.Where(x => x.InvestmentClubId == clubId)
.Include(x => x.Policies).Include(x => x.ClubMembers).FirstOrDefault();
投资俱乐部课
public class InvestmentClub
{
public int InvestmentClubId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public int CreatedBy { get; set; }
public DateTime DateCreated { get; set; }
public InvestmentClubType ClubType { get; set; }
//Navigation properties
[ForeignKey("CreatedBy")]
public ApplicationUser ApplicationUser { get; set; }
public ICollection<InvestmentClubMember> ClubMembers;
public ICollection<InvestmentClubPolicy> Policies;
}
InvestmentClubPolicy 类
public class InvestmentClubPolicy
{
public int InvestmentClubPolicyId { get; set; }
public int InvestmentClubId { get; set; }
public DateTime DateAdded { get; set; }
public string PolicyStatement { get; set; }
public AjoPolicyStatus PolicyStatus { get; set; }
public InvestmentClub InvestmentClub { get; set; }
}
我没有将属性指定为虚拟,因为我不想急切加载相关对象。这可能是错误的原因吗?我们热切期待所有帮助。
【问题讨论】:
标签: entity-framework ef-code-first lazy-loading