【问题标题】:Entity Framework map same table that exists in two databases实体框架映射两个数据库中存在的同一个表
【发布时间】:2012-04-20 14:56:20
【问题描述】:

哪些选项可用于使用 Entity Framework 正确映射以下内容:

数据库 1 表: Foo, Foo_Assets, 资产

数据库 2 个表: Bar, Bar_Assets, Assets

我考虑过将 Bar、Bar_Assets、Assets 映射为 SQL 视图,或者在从 Database 2 加载这些表时使用不同的数据库上下文。

挑战在于,尽管 Foo、Bar 和它们的 _Assets 表可以独立处理,但两个数据库都有一个 Assets 表。这些表如何正确映射到 Asset 实体?

【问题讨论】:

    标签: entity-framework-4


    【解决方案1】:

    由于您有 2 个数据库,因此您将有 2 个 edmx 文件。只需在 edmx for Assets 表中使用不同的名称即可。这样可以确保没有冲突。

    【讨论】:

    • 抱歉,应该说明我使用的是 Code First,所以没有 EDMX 文件。
    • 我最终进行了以下更改,这些更改似乎成功了。 - 为 database1 和 database2 创建了 2 个 DBContexts - 这两个都引用了 Assets IDbSet - 使用 Ninject Controller Factory,将正确的 DBContext 绑定到 Foo 和 Bar 存储库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多