【发布时间】:2016-12-03 20:37:01
【问题描述】:
我有 3 个不同的项目,它们各自的 EF 实体数据模型指向同一个数据库。我不想在每个项目的 app.config 文件中保存连接字符串,但想在我的模型之间共享它。
我在 stackoverflow 上看到了这个链接How to share a connection string between multiple entity data model。
但问题在于,如果我要更新 EF 模型,它将覆盖 EF 模型上下文中的代码,并且它将继承自 DbContext 而不是 BaseContext。
请帮助我如何解决这个问题。
【问题讨论】:
-
EF生成的类是部分的。只需将修改后的构造函数以及“帮助程序”代码放入另一个文件中,该文件扩展生成的文件。这样您就不必担心 EF 会覆盖您的自定义代码。
-
@Xeun:感谢您的及时响应,但现在当我尝试在 .Net Framework 4.5 中运行示例时,我收到警告警告 CS0618 'Database.DefaultConnectionFactory' 已过时:'默认连接工厂应该是在配置文件中设置或使用 DbConfiguration 类。 (见go.microsoft.com/fwlink/?LinkId=260883)'那么使用与链接stackoverflow.com/questions/10266923/…中相同的方法是否仍然很好,或者有更好的方法。
-
我不是您在答案中显示的解决方案的忠实拥护者。在您的情况下,它只是过时的连接工厂,让我给您看一个代码示例,我会写一个答案
-
编辑:我想我把你的问题弄错了。使用 Bassams 方法可能会更好。
-
@Xeun:没问题,谢谢你的帮助 :-)
标签: entity-framework connection-string