2

我正在做一些测试,我从数据库中的表中删除了一个字段,并尝试从数据库中更新模型,并且该字段仍在 .edmx 文件和 .tt 中。当我通过删除我删除的字段来执行此操作时,这不应该更新模型。

4

1 回答 1

1

您需要双击您的实体模型以获取它的上下文并删除该对象。或者您可以右键单击空白区域并选择“查看模型浏览器”,如果您有许多对象的巨大表面,请打开“实体类型”并将其删除。实体模型是数据库的扩展,不会自动更新更改。

据我所知,更新功能将查找添加的更改,刷新将更新现有的,但我不确定它是否会删除它们。您需要通过选择对象并点击删除来删除它。然后在您的 t4 模板上运行“自定义工具”以从您的实体数据模型的模板进行更新。如果您需要直接更新 t4,我不确定是否使用 .NET 4.5 和 Visual Studio 2012 推出的实体版本 5。可能是因为这个。但在此之前,您需要从我所看到的内容中删除。

无论如何,这是根据我的经验,使用 Entity Framework 在带有 WPF 的 MVVM 模型结构上处理类似的事情,并将 t4 代用作 POCO 模型类。

于 2013-03-15T21:55:51.070 回答