从数据库更新Entity Framework模型时,可更新视图将被删除

时间:2010-12-21 00:11:35

标签: wpf entity-framework

我有一个带有可更新视图的emdx文件。我通过下面的示例来创建这些视图,其中我删除了名称和类型,只留下了dbo:schema,但是,每次我选择“从数据库更新模型”这些视图和整个定义包括关联等等,都会从文件。

为了解决这个问题,我最终与之前的版本进行了手动合并,但这是一个非常漫长而痛苦的过程。

任何人都知道我做错了什么?

我声明的可更新视图的示例:

<EntitySet Name="vw_MeterEmisHist" EntityType="Model.Store.vw_MeterEmisHist" Schema="dbo" />

1 个答案:

答案 0 :(得分:0)

在添加节点以允许将存储过程映射到实体时,我遇到了同样的情况。这样做的原因是,当从数据库更新(或创建)模型时,XML格式的EDMX文件始终是完全自动生成的。

我发现最简单的解决方法是在我的解决方案中保留一个文本文件,并使用我所做的更改,以便可以轻松替换它们。为了加快速度,可以在Visual Studio中创建一个查找/替换宏来自动化该过程。

如果有人真的觉得无聊,那么这种功能就会成为一个很好的插件。 (或者VS. MS的一个很好的修复,你在听吗?)