我有两个基本上是链接表的表。
所以看起来像这样;
QueueId
TaskId
这两列链接到Queues
表和Tasks
表。
没有主键,我也不相信我需要主键。
我尝试将其导入我的.EDMX
,然后收到警告
该表没有定义主键,但它被推断为只读表。
此外,该表并未显示在图表中,并且没有为其创建模型。
我添加了一个主键,然后在我的代码中出错。
我删除了所有表格并再次完成了所有表格,但这个表格仍然发生了同样的事情。
几乎相同的第二个表具有相同的错误,但确实出现在图中。
如何让第一个表格在图表中显示而不是只读,因为我需要不时删除这些关联。
谢谢
答案 0 :(得分:2)
实体框架不需要模型中的关联表来使用它。
关系的任意一侧应该有两个导航属性 - Task
有ICollection<Queue>
而Queue
有ICollection<Task>
。要删除特定任务和队列之间的关联,您可以找到队列并从其集合中删除该队列,或者反过来。