![](/img/trans.png)
[英]EntityFramework throwing Error : The table does not have a primary key defined
[英]The table does not have a primary key defined error
我有两个表,基本上是链接表。
所以看起来像这样;
QueueId
TaskId
两列链接到一个Queues
表和Tasks
表。
没有主键,我不相信我需要一个。
因此,我尝试将其导入到我的.EDMX
并得到警告
该表未定义主键,但已将其推断为只读表。
此外,该表未显示在图中,并且没有为此创建任何模型。
我添加了一个主键,然后在我的代码中出现错误。
我删除了所有表,并再次进行了所有操作,但此表仍然发生相同的情况。
几乎完全相同的第二张表具有相同的错误,但确实出现在图中。
我如何获得图表中显示的第一个表而不是只读表,因为我需要不时删除关联。
谢谢
实体框架不需要模型中的关联表即可使用。
应该对关系的任一侧的两个导航属性- Task
具有ICollection<Queue>
和Queue
具有ICollection<Task>
。 要删除特定任务和队列之间的关联,您可以找到队列并从其集合中删除该融化,或者相反。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.