网上有很多相互矛盾和混乱的建议。我想为自己以及将来会寻找此类信息的任何人解决这个问题。
问题是 - 实体框架是否适用于具有没有主键的表的数据库。
细节:我有一个数据库,它有很多没有指定PK的表。称之为糟糕的设计或其他什么,但我现在无法改变架构。我必须使用它。我们想使用EF,因为我们喜欢MS,我们一直使用MS工具。我们睡得更加容易知道MS会不断更新并支持这个EF,并且将来会全神贯注。好的,现在这是我在本网站及其他网站上过度研究的问题。 “我可以在我的项目中完全知道我的数据库有一些永远不会有PK的表”。问题的一部分是我们真的想要使用EF以方便使用,我们是MSphiles。
我听到很多建议,包括:
这就是它真正生病的地方。请指教。
答案 0 :(得分:3)
嗯,这很大程度上取决于你打算如何使用它。如果没有主键,则无法具有参照完整性。所以,实际上你不能自动查找子表等。
你可以手动连接表格,这应该有效..但这严重限制了EF的功能。
但是这就是事情,我们所说的一切都无法说服你。什么会说服你自己做。构建测试数据库和测试应用程序。设置EF数据库。看看它是否适合你。