实体框架自我引用

时间:2016-05-10 17:26:24

标签: c# entity-framework-6

我有实体User和BlockedUser。用户有很多BlockedUsers。 BlockedUsers是用户阻止的用户列表。如何使用Code First实现这些类?创建数据库后。用户表中没有BlockedUser的踪迹。

public class User : IdentityUse
{
    public List<User> BlockedUser;
}

2 个答案:

答案 0 :(得分:1)

我首先是ef数据库,所以我首先创建了如下表所示的表。你们有很多关系。

<?xml version="1.0" encoding="utf-8" ?>
`<configuration>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />

</startup>

您可以创建表格,然后从

创建模型

答案 1 :(得分:0)

User表中不会有BlockedUser的痕迹。它将创建一个BlockedUser表,该表将具有一个返回User表的外键。因此,最终您可能在BlockedUser表中有五行,所有行都返回ID为1的用户。当您通过User上的List属性导航到BlockedUsers时,EF将为您加载BlockedUsers。

如果您希望延迟加载BlockedUsers,则应使用virtual关键字创建List属性。

相关问题