entity-framework-4 - 使用 Entity Framework 同时使用两个不同的数据库

标签 entity-framework-4

我在 MVC3 项目中使用 Entity Framework 4。我正在尝试访问两个不同的数据库(A 和 B):

  • 数据库 A 和 B 完全不同且不相关。
  • 数据库 A 是“代码优先”的 SQL 紧凑型数据库。
  • 数据库 B 是“数据库优先”的 SQL Server 数据库。
  • 我对任何一个数据库都有直接的查询,没有链接或跨数据库连接。
  • 如果我从项目中删除其他 DbContext,则任一数据库连接都有效。

  • 现在,当我尝试从数据库 A 查询时,我收到一个异常“找不到”的概念模型类型。

    我无法想象 EF 不允许您使用不同的数据库,所以我的问题是:在创建适当的 DbContext 的新实例时,我是否需要做一些额外的事情才能使其工作?

    最佳答案

    我在尝试解决“找不到概念模型类型”异常时偶然发现了这个线程。

    我在多个模型中使用 EF 4.2。我用我的一个模型实现了 DbContext 来“尝试一下”。当我编译并运行时,我收到了上述针对完全不同数据库上完全不同模型中的实体的异常!

    经过一番折腾,我终于将 DbContext 实现到其他两个模型,一切都运行良好。

    我知道这不一定能回答这个问题,但我想把这个留在这里给其他有同样问题并偶然发现这篇文章的人。

    关于entity-framework-4 - 使用 Entity Framework 同时使用两个不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851627/

    相关文章:

    entity-framework - Entity Framework 在多对多更新场景中附加麻烦

    entity-framework - 无法检查 Entity Framework CTP5 模型兼容性,因为数据库不包含模型元数据

    c# - Entity Framework 4.0 - 返回模型对象列表 + 每个对象的子对象数

    linq - 使用 Linq to Entities (EF4.0) 输入和不输入

    entity-framework - Entity Framework 中存储过程的映射是全有还是全无? (功能映射)

    entity-framework - Entity Framework Code First 4.3/LINQKit 相关表谓词

    entity-framework-4 - 未找到 Linq-to-Entities Include 方法

    c# - 为什么禁用延迟加载会导致相关表没有结果?

    asp.net - EntityDataSource 出现分页错误

    entity-framework - 使用poco生成存储过程代码的T4模板。有人做过吗?