C# 数据库中的列表

C# 数据库中的列表,c#,entity-framework,windows-phone,C#,Entity Framework,Windows Phone,我在数据库中存储列表时遇到问题,问题的实体可能如下所示: [附表] 类实体 { [专栏] 公开名单名称; 公共列表链接集; } Entity::names的每个名称对应于Entity::LinkSet中的一个对象,而该对象又包含对其他实体对象的引用。首先,我怀疑我的数据库项目,它只包含一个表是好的。我可以创建第二个表来存储链接集和每个链接集的id,一切都会变得简单,因为实体只存储链接集表中的id列表。尽管如此,我还是希望将所有内容都存储在一个表中,那么是否有可能将EntitySet列表存储在

我在数据库中存储列表时遇到问题,问题的实体可能如下所示:

[附表] 类实体 { [专栏] 公开名单名称; 公共列表链接集; }
Entity::names的每个名称对应于Entity::LinkSet中的一个对象,而该对象又包含对其他实体对象的引用。首先,我怀疑我的数据库项目,它只包含一个表是好的。我可以创建第二个表来存储链接集和每个链接集的id,一切都会变得简单,因为实体只存储链接集表中的id列表。尽管如此,我还是希望将所有内容都存储在一个表中,那么是否有可能将EntitySet列表存储在一列中,如果有,我应该如何使用或使用什么注释?
谢谢你的回复

听起来你想建立一个
实体的继承人架构,对吗?一个
实体
除了您在这里列出的信息之外,还有其他信息吗?是的,实体有很多附加字段和数据,每个实体都应该有类似实体(具有类似内容的实体)的列表。但我的问题是,如果EntityFramework(我为WP7/8编写)有可能存储嵌套列表。嗯,我不完全确定您是否能够直接使用EF设置映射,您可能能够实现您想要的效果,但是,看看这是否有用:就我的经验而言,虽然我做过一次,但不可能直接实现,但对于每个嵌套列表,您需要在数据库中添加几个表。 [Table] class Entity { [Column] public List<string> names; public List<EntitySet<Entity>> linkSets; }