我创建了一个概念模型并将其映射到存储模型。然后我一直在对数据库进行更改,添加/更改/等字段。
我现在想要的是更新我的新数据库结构和概念模型之间的映射,但我不希望更新模型向导更改我的概念模型(甚至不向其中添加字段 - 它会导致大混乱)。
我的问题是,当我进入映射窗口时,在表格(左列)下,它仍然显示来自存储模型的字段,这些字段现在与我更新的数据库不同步。
看来我需要更新存储模型,所以我可以在映射窗口中选择正确的字段。但这怎么可能?或者还有其他方法可以解决这个问题吗?
我创建了一个概念模型并将其映射到存储模型。然后我一直在对数据库进行更改,添加/更改/等字段。
我现在想要的是更新我的新数据库结构和概念模型之间的映射,但我不希望更新模型向导更改我的概念模型(甚至不向其中添加字段 - 它会导致大混乱)。
我的问题是,当我进入映射窗口时,在表格(左列)下,它仍然显示来自存储模型的字段,这些字段现在与我更新的数据库不同步。
看来我需要更新存储模型,所以我可以在映射窗口中选择正确的字段。但这怎么可能?或者还有其他方法可以解决这个问题吗?
EDMX 文件是一个 XML 文件,它由 3 个不同的部分组合而成,构成了整个文件。如果您右键单击您的 EDMX 文件并选择“使用... XML 编辑器打开”,您将看到 3 个不同的部分:
<edmx:ConceptualModels>
<edmx:StorageModels>
<edmx:Mappings>
这些部分可以手动编辑,风险自负!:-)
看看这个SO question,我在其中提供了有关 CSDL、SSDL、MSL 以及如何更新的更多详细信息。我还提供了该工具的链接,它也可能对您有所帮助。
请注意,通过将模型的“元工件处理”属性更改为“复制到输出目录”,也可以生成 CSDL、SSDL 和 MSL 文件,而不是将它们嵌入二进制文件中。