首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么实体框架有时自动创建关系,有时不创建关系?

为什么实体框架有时自动创建关系,有时不创建关系?
EN

Stack Overflow用户
提问于 2010-07-30 04:10:56
回答 2查看 193关注 0票数 0

我有一个类似于以下内容的简单模式:

Customer

CustomerId,FirstName,LastName,CreateDt

CustomerFeedback

CustomerFeedbackId,CustomerId,反馈

这两者之间有一种外键关系。

  • I由此创建LINQ 模型,并在这两个表之间绘制一条关系线。
  • I由此创建实体框架模型,而表之间没有关系。

F 215

我已经创建了其他模式,并自动绘制了关系。我不明白它为什么不在这里工作。我的模式比这更复杂,但我只想添加这两个表。肯定有一个外键已经建立,因为当我在企业经理中创建数据库图并添加表时,就会显示出关系。

EF如何决定何时自动创建关系?

我可以手动创建它,但我真的不喜欢这样做,以防我搞砸了。我重新启动了Visual,从一个完全空白的模型开始,它仍然在这样做。

EN

回答 2

Stack Overflow用户

发布于 2010-07-30 04:30:55

在黑暗中拍摄,但CustomerFeedback.CustomerId是否为空和/或唯一(通过键)?我见过设计师在这样的场景中表现得有点奇怪,大多数情况下,可空的FK比唯一的关键。

票数 0
EN

Stack Overflow用户

发布于 2010-07-30 23:41:14

最后我不得不这么做:

diagrams

  • SELECT * INTO Customer2 from Customer

  • Recreate

  • 关闭Customer2

  • Rename Customer > CustomerOld

  • Rename Customer2 > Customer

上的表和CustomerOld

  • Rename索引和键的所有管理工作室设计器。

现在它起作用了:-)没有任何模式更改或任何其他更改。我以前试过删除和重新创建FKs。唯一不尊重他们的是EF设计师,所以我不知道发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3368660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档