【问题标题】:Entity Designer / Entity Framework / edmx - update only storage model (not conceptual model)实体设计器/实体框架/edmx - 仅更新存储模型(不是概念模型)
【发布时间】:2013-05-01 10:41:45
【问题描述】:

我创建了一个概念模型并将其映射到存储模型。 然后我一直在对数据库进行更改,添加/更改/等字段。

我现在想要的是更新我的新数据库结构和概念模型之间的映射,但我不希望更新模型向导更改我的概念模型(甚至不向其中添加字段 - 这会导致大混乱)。

我的问题是,当我进入映射窗口时,在表格(左列)下,它仍然显示来自存储模型的字段,这些字段现在与我更新的数据库不同步。

看来我需要更新存储模型,所以我可以在映射窗口中选择正确的字段。但这怎么可能?还是有其他办法解决这个问题?

【问题讨论】:

    标签: .net entity-framework edmx edmx-designer entity-model


    【解决方案1】:

    EDMX 文件是一个 XML 文件,它由 3 个不同的部分组合而成,构成了整个文件。如果您右键单击您的 EDMX 文件并选择“使用... XML 编辑器打开”,您将看到 3 个不同的部分:

    • <edmx:ConceptualModels>
    • <edmx:StorageModels>
    • <edmx:Mappings>

    这些部分可以手动编辑,风险自负! :-)

    看看这个SO question,我在其中提供了有关 CSDL、SSDL、MSL 以及更新方式的更多详细信息。我还提供了此工具的链接,它也可能对您有所帮助。

    请注意,通过将模型的“元工件处理”属性更改为“复制到输出目录”,也可以生成 CSDL、SSDL 和 MSL 文件,而不是将它们嵌入二进制文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 2012-12-29
      相关资源
      最近更新 更多