我有一个User
表,其中的PrivilegeId
外键指向Privilege
表,并且是那里的主键。
在实体框架中,VS不会在PrivilegeId
下为您生成User
变量。它将为您生成一个Privilege
属性和一个PrivilegeReference
属性。
加载User
时,默认情况下Privilege
属性为null
。这意味着EF不会自动为您加载引用的实体。我想我可能做错了什么?我无法单独加载Privilege
,因为当时我没有有关Privilege
的信息。我想EF应该为我加载引用的实体,但我错过了一些东西。我需要与PrivilegeId
对象关联的User
。
有人可以帮助我吗?
EDIT:
另一个答案:What are Navigation Properties in Entity Framework for?
最佳答案
听起来像您想要Include method。
List<User> users = context.Users.Include("Privilege").ToList();