实体数据模型 - 在Visual Studio中导出到其他解决方案

4

一个新手问题...

我在一个项目中创建了一个实体数据模型(.edmx)文件,现在它看起来很漂亮,定义了复杂类型并且图表排列整齐。

然后我开始了一个新项目,试图通过将其添加到该项目中来重用同一文件...但是我得到了一堆错误,说它没有指向正确的项目...

我尝试将整个模型复制到一个新模型中,但是出现了一堆引用错误。

我该怎么做?这肯定不会这么难吧...

当然,我可以从数据库中导入,但我无法获得复杂类型等信息,并且重新映射它们非常麻烦。

1个回答

3
如果你已经完成了操作,不需要引入模型。创建一个新解决方案,然后可以"添加现有项目",这样就可以正确转移。

  1. 创建一个新解决方案
  2. 添加现有的项目 (然后选择那个带有漂亮 .edmx 的项目)
  3. 在解决方案中添加新项目 (你想要做的新项目... MVC、Forms、ASP、UnitTest 等)
  4. 将带有 .edmx 的第一个项目的引用纳入到新创建的项目中

请确保在进行此操作时设置了正确的连接字符串。

这将使 EF 逻辑与新项目分离...如果你需要,那么该项目可以在其他项目中重复使用...

这也将使你走上洋葱架构之路...


+1 - 共享应该在项目级别上进行 - 但也要确保将连接字符串添加到您打算从模型项目中使用的项目的app.config中。 - BrokenGlass

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接