0

网上有很多关于此的相互矛盾和令人困惑的建议。我想为自己和将来寻找此类信息的任何人解决这个问题。

问题是 — 实体框架是否适用于具有没有主键的表的数据库。

详细信息:我有一个数据库,它有很多没有指定 PK 的表。称其为糟糕的设计或其他什么,但我现在无法更改架构。我必须处理它。我们喜欢使用 EF,因为我们喜欢 MS,而且我们一直使用 MS 工具。知道 MS 将继续更新和支持这个 EF,我们会更容易入睡,并在未来得到充分的关注。好的,现在是我在本网站和其他网站上过度研究的迫切问题。“我可以在我的项目中使用 EF,完全知道我的数据库有一些永远不会有 PK 的表吗?”。部分问题是我们真的想使用 EF 以方便使用,而且我们是 MSphiles。

我听到了很多建议,包括:

  1. 它不会工作。
  2. 它可以工作。
  3. 根本不是什么大事...

这就是它真正生病的地方。请指教。

4

1 回答 1

3

好吧,这在很大程度上取决于您打算如何使用它。没有主键,您就不能具有参照完整性。因此,实际上您不能自动查找子表等。

您可以手动连接表,这应该可以工作..但这严重限制了 EF 的功能。

但事情是这样的,我们说什么都不能说服你。能说服你的是自己做。构建一个测试数据库和一个测试应用程序。设置您的 EF 数据库。看看它是否适合你。

于 2013-01-11T21:34:09.043 回答