该表没有主键定义的错误

时间:2016-04-14 03:24:52

标签: c# entity-framework

我有两个基本上是链接表的表。

所以看起来像这样;

QueueId
TaskId

这两列链接到Queues表和Tasks表。

没有主键,我也不相信我需要主键。

我尝试将其导入我的.EDMX,然后收到警告

  

该表没有定义主键,但它被推断为只读表。

此外,该表并未显示在图表中,并且没有为其创建模型。

我添加了一个主键,然后在我的代码中出错。

我删除了所有表格并再次完成了所有表格,但这个表格仍然发生了同样的事情。

几乎相同的第二个表具有相同的错误,但确实出现在图中。

如何让第一个表格在图表中显示而不是只读,因为我需要不时删除这些关联。

谢谢

1 个答案:

答案 0 :(得分:2)

实体框架不需要模型中的关联表来使用它。

关系的任意一侧应该有两个导航属性 - TaskICollection<Queue>QueueICollection<Task>。要删除特定任务和队列之间的关联,您可以找到队列并从其集合中删除该队列,或者反过来。