如何在L2E或EF中使用外键?

时间:2010-04-13 18:52:34

标签: c# linq

我有一个User表,其中PrivilegeId个外键指向Privilege表,并且是那里的主键。

在实体框架中,VS不会为PrivilegeId下的User生成Privilege变量。它会为您生成PrivilegeReference属性和User属性。

当我加载Privilege时,null属性默认为Privilege。这意味着EF不会自动为您加载引用的实体。我想我可能做错了什么?我无法分开加载Privilege因为我当时没有关于PrivilegeId的信息。我想EF应该为我加载引用的实体,但我错过了一些东西。我需要与User对象关联的EDIT:

任何人都可以帮助我吗?

{{1}}

另一个答案:What are Navigation Properties in Entity Framework for?

1 个答案:

答案 0 :(得分:1)

听起来你想要Include method

List<User> users = context.Users.Include("Privilege").ToList();