EF没有PK的数据库 - 好主意/坏主意/ Fuhgeddaboudit

时间:2013-01-11 20:44:39

标签: sql-server database entity-framework orm

网上有很多相互矛盾和混乱的建议。我想为自己以及将来会寻找此类信息的任何人解决这个问题。

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

细节:我有一个数据库,它有很多没有指定PK的表。称之为糟糕的设计或其他什么,但我现在无法改变架构。我必须使用它。我们想使用EF,因为我们喜欢MS,我们一直使用MS工具。我们睡得更加容易知道MS会不断更新并支持这个EF,并且将来会全神贯注。好的,现在这是我在本网站及其他网站上过度研究的问题。 “我可以在我的项目中完全知道我的数据库有一些永远不会有PK的表”。问题的一部分是我们真的想要使用EF以方便使用,我们是MSphiles。

我听到很多建议,包括:

  1. 它不会工作。
  2. 可以使它工作。
  3. 根本没什么大不了的......
  4. 这就是它真正生病的地方。请指教。

1 个答案:

答案 0 :(得分:3)

嗯,这很大程度上取决于你打算如何使用它。如果没有主键,则无法具有参照完整性。所以,实际上你不能自动查找子表等。

你可以手动连接表格,这应该有效..但这严重限制了EF的功能。

但是这就是事情,我们所说的一切都无法说服你。什么会说服你自己做。构建测试数据库和测试应用程序。设置EF数据库。看看它是否适合你。