C# 如何使这些模型与实体框架一起工作?

C# 如何使这些模型与实体框架一起工作?,c#,.net,entity-framework,model,C#,.net,Entity Framework,Model,很久以前,我开始做一个简单的项目来学习更多关于ASP.NET的知识。过了一会儿,我决定使用数据库来存储,而不是序列化,所以我对现有模型进行了一些更新,尝试先让它们与实体框架代码一起工作。不幸的是,这些类似乎太复杂,无法转换为数据库表 以这一部分为例: // Profile.cs ... public virtual List<Profile> Friends { get; set; } public virtual List<Community> Subscriptio

很久以前,我开始做一个简单的项目来学习更多关于ASP.NET的知识。过了一会儿,我决定使用数据库来存储,而不是序列化,所以我对现有模型进行了一些更新,尝试先让它们与实体框架代码一起工作。不幸的是,这些类似乎太复杂,无法转换为数据库表

以这一部分为例:

// Profile.cs
...
public virtual List<Profile> Friends { get; set; }
public virtual List<Community> Subscriptions { get; set; }
public virtual List<Community> Owned { get; set; }
//Profile.cs
...
公共虚拟列表好友{get;set;}
公共虚拟列表订阅{get;set;}
公共虚拟列表拥有{get;set;}
我不认为这会像它应该的那样起作用,因为同一类型的多个实体集合被另一个实体引用,如果没有类似层次结构的数据结构,它会变得混乱


如何使这些模型更为EF友好?

请确保您可以对这是一个数据库进行建模。例如,通过给
社区
表提供
Profile
的两个外键@GertArnold好的,我该怎么做呢?如何在一个C#类中将它们连接在一起,这样就不会有复杂的问题了?我将此添加到我的社区模型中:[ForeignKey(“Owned”)]公共虚拟配置文件所有者{get;set;}[ForeignKey(“Subscriptions”)]公共虚拟列表订阅者{get;set;}。这只会引发更多的异常