【发布时间】:2017-01-27 22:07:29
【问题描述】:
我很想知道实体框架中的一对多关系是否会创建另一个表?或者它是如何工作的?
我有一个事件实体和一个配置文件实体。当我创建一个事件时,我会将配置文件实体添加到事件属性 RegisteredStudentIds 的列表/集合中,以显示谁已注册。
但我不想创建另一个配置文件实体表,我只想以某种方式将多个配置文件链接到那个事件。
除了我上面描述的两个表(配置文件、事件)之外,我将如何创建它以及它会在数据库中做什么?
目前在我的事件实体中,我有一个名为
的属性public string RegisteredProfileIds { get; set; }
在这个字符串中,我有一串类似这样的配置文件 ID
“12345,23234,34345,87678”
然后我必须经历拆分、添加、删除等过程,然后在从字符串中提取 id 后查询 id,这有点乏味!我只是在寻找更好的解决方案。
【问题讨论】:
-
多对多创建另一个表,你可以很容易地在Poco1中建立一个List
的关系。但前提是您要设置 Code First。 -
@Gert 我认为 user1186050 有一个微妙的区别,因为他/她想知道他是否得到了多对多,而不是如所说的那样:'但我不想创建另一个配置文件实体表,我只想以某种方式将多个配置文件链接到那个事件。'
-
@djangojazz 我不确定。这就是为什么我没有把它当作重复的。但是描述比较模糊。我认为 OP 应该告诉他们对链接答案的看法。
-
我正在实施一个测试,很快就会发布
标签: c# entity-framework