您主要使用此选项(默认值已检查)还是取消选中?

我发现,当我在实体上同时拥有FK列和导航属性时,会导致映射工具的问题 - 它们可能会绑定一个或另一个,但几乎绝不会绑定两者。

如果我们严格遵循概念模型的准则,我认为这些列永远不应该归于财产,应该吗?

希望你们中的许多人回答,以便我们可以更好地代表开发人员选择的频率。

有帮助吗?

解决方案

如果我们严格遵循概念模型的准则,我认为这些列永远不应该归于财产,应该吗?

是的 - 这就是EF团队在第一个版本中使用.NET 3.5 SP1所做的,并且对此产生了很多负面反馈。

是的,“纯粹是”说话 - 您不应该直接使用外键列 - 您应该使用适当的方式与引用实体打交道。但实际上,在许多情况下 - 您不想处理整个引用实体,实际上 - 设置外键列会(例如,导入数据或许多其他情况)。

因此,虽然是的 - 我同意 - 有时有点黑客,但我确实认为您可以选择在实体中使用外键列 - 毕竟,在数据库级别上,这就是您'也会处理。

因此,我认为,以及我从同事中听到的所有建议,他们也在认真工作中使用EF以及所有的博客作者和EF Gurus(例如朱莉·莱尔曼(Julie Lerman) 在EF上预订) - 打开该选项,您可以获得两全其美!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top