【发布时间】:2014-11-01 16:50:23
【问题描述】:
所以发生的情况是,我创建了一个 EF 模型并使用我的所有代码和资料提交到存储库中。然后我的同事用相同的数据库尝试了代码,它根本不起作用。我调查了一下,发现 EF 概念模型和实际数据库之间没有映射。我可以进入每个表并转到映射窗口,单击向下箭头浏览适当的链接,但我们有很多表要处理。我想知道的是有没有更好的方法来做到这一点?
【问题讨论】:
-
您是如何创建模型的?如果您先选择模型,则设计器不会绑定到数据库,直到您通过生成数据库向导从模型创建数据库
-
Code-First 及其基于约定的映射是使用 EF 的好方法。它消除了很多工作,尤其是当我们的对象和数据库之间存在直接关系时。
-
我使用从数据库生成,因为我们有一个我们想要处理的现有数据库。我在我的机器上制作了 EF 模型,然后通过 SVN 共享代码,我的同事假设有相同的数据库并使用我的代码来处理它。当她运行我的代码时,EF 和她的数据库之间没有映射,所以我可以使用下拉箭头手动链接每个表,但是我们有很多表,所以我只想知道是否有办法它更好。会删除我的实体并读取表格吗?这会影响共享方面吗?
-
不知道? :( 来吧伙计们。
-
如果您在问题中添加更多细节,@NoobieCoder 将会很有帮助。您使用的是什么版本的 EF,您如何生成模型,EF 生成的哪些文件已提交到存储库(或未提交),您如何存储和共享连接字符串。就目前而言,这个问题没有足够的细节来让人们给你有意义的答案。
标签: c# entity-framework orm mapping