【问题标题】:Is there any way to split a huge EDMX?有什么办法可以拆分一个巨大的 EDMX?
【发布时间】:2015-06-01 13:04:31
【问题描述】:

我有一个 Entity Framework 5,DB-First 项目,架构中有 400 多个表。当我们对架构进行更改时,很难查看差异,因为 EDMX 文件太大了。

那么长镜头:有什么方法可以将 edmx 文件拆分为多个文件,就像您可以将部分类拆分为多个文件一样?

或者,是否有某种方法可以将 EDMX 拆分为多个图表,例如架构的不同概念部分可以在不同的图表中定义 - 尽管我们需要在不同的图表之间共享一些表,以便正确定义所有关联?

【问题讨论】:

    标签: c# entity-framework-5 ef-database-first


    【解决方案1】:

    是的。 在 Visual Studio 2013 中,您可以创建不同的图表。 所以...模型类都是同一上下文的一部分,但您可以将它们移动到不同的图表中。

    我不确定在几个图表中是否有相同的类...我倾向于说这是不可能的。

    查看这篇文章以了解它是如何工作的:https://msdn.microsoft.com/en-us/data/jj519700.aspx

    【讨论】:

    • +1 用于指出拥有多个图表的能力;这很有用。但这无助于源代码控制差异——这些差异仍然很大。我希望有某种方法来拆分 EDMX 本身……就像每个图表可以有一个 EDMX,那将是完美的。
    • 是的...文件本身只有一个(实际上是两个,但不是每个图表一个)。对我来说,在我发现它们时,这一进步是巨大的,而且我们没有在模型中并行工作,所以我们还没有发现问题。
    猜你喜欢
    • 2012-12-04
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多