我正在做一些测试,我从数据库中的表中删除了一个字段,并尝试从数据库中更新模型,该字段仍然在.edmx文件和.tt中。当我通过删除我删除的字段来执行此操作时,不应该更新模型。
答案 0 :(得分:1)
您需要双击您的实体模型以获取其上下文并删除该对象。或者,您可以右键单击空白区域并选择“查看模型浏览器”,打开“实体类型”并在那里删除它,如果您有许多对象的巨大表面。实体模型是数据库的扩展,不会自动更新更改。
据我所知,更新功能将查找添加的更改,刷新将更新现有,但我不确定是否会删除它们。您需要通过选择对象并按下删除来删除它。然后在t4模板上运行“自定义工具”,从实体数据模型的模板进行更新。如果您需要直接更新t4,我不确定实体版本为5,我相信它与.NET 4.5和Visual Studio 2012有关。可能是因为这个原因。但在此之前,您需要从我看到的内容中删除删除。
根据我的经验,使用Entity Framework在WPVM MVVM模型结构上使用类似的东西,并将t4代用作POCO模型类。