【问题标题】:Linq to Entities / Entity Framework cross edmx "join"Linq to Entities / Entity Framework 跨edmx“加入”
【发布时间】:2010-06-22 21:34:19
【问题描述】:

我有两个实体,每个实体来自不同的数据库,因此也有不同的 edmx 文件。但是,它们之间存在推断关系。

Foo 有很多 Bars 例如。

在 EntityFramework 中执行此连接的最简单方法是什么,并且数据库调用最少?

谢谢。

【问题讨论】:

    标签: entity-framework linq-to-entities


    【解决方案1】:

    您可以通过添加跨模型导航属性来做到这一点。这需要手动编辑 EDMX。有一个例子,包括LINQ to Entities,here

    【讨论】:

    • 您知道生成的 SQL 是跨数据库还是先调用数据库 a,然后再调用数据库 b?
    【解决方案2】:

    您可以通过使用视图来表示其他数据库中的数据来做到这一点。阅读cross database joins in EF

    【讨论】:

    • 我应用了这个视图模型。但是当您需要一个新实体时,它包含来自一个 edmx 的一些属性和来自其他 edmx 的一些其他属性。除此之外,您还想获得这个新实体集的新实例并使用它进行 CRUD 操作。最后,您需要为不同的模型分离这个实体集。我们就是这样。在“公共汽车”项目方面,我的一个朋友开发了一个这样的模型。您可以将来自不同模型的不同实体与我们的框架连接起来,并在提交每个实体时找到他的路径。但我仍在寻找更好的做法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2020-06-06
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多