【问题标题】:Entity Framework - how to manage tables in different databases but on the same server?实体框架 - 如何管理不同数据库中但在同一服务器上的表?
【发布时间】:2012-07-18 15:08:30
【问题描述】:

我使用的是 SQL Server 2008。

似乎在 EF 中我需要为每个数据库使用不同的实体上下文。在数据库之间连接表意味着必须允许这样做,这很不方便,而且我更有可能将所有内容都放在一个数据库中。

我错过了什么吗? EF 肯定能比这更好用吗?

【问题讨论】:

  • AFAIK,在单独的数据库中连接表通常不是一个好主意,这就是 EF 不支持它的原因。
  • 这意味着您应该只有 1 个数据库。这对我来说似乎不对。

标签: sql-server entity-framework database-design


【解决方案1】:

您可以将您的实体映射到返回连接表的视图,因此您的 EF 模型不知道所有这些技术数据库内容。

【讨论】:

    【解决方案2】:

    我认为它没有得到适当的支持,但是this guy has managed to get it to work

    基本上,她为数据库设置了同义词,并破解了 edmx 文件。

    【讨论】:

    • 那是危险的生活! :)
    • 确实,我不会真的推荐它,但它已经完成了! :)
    • 我是“这个人”,这并不是真正的 hack :) 我只是合并了两个 edmx 文件,所以最终副本包含两个数据库的定义,并在第一个上设置同义词指向第二个数据库对象的数据库。我实际上有一个问题here 询问这是否是一个坏主意,我得到的答案来自我在 EF 领域信任的人:)
    • 感谢您的评论! :) 你如何看待 ken2k 的替代方案?
    • @JoeR 我是个懒惰的人,工作量似乎太大了 ;) 我当时正在处理一个相当大的数据库,并为每个数据库表以及索引创建可更新的视图、键、链接等以及在 edmx 中查找/更新定义查询似乎很麻烦。
    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多