【发布时间】:2011-01-24 09:26:35
【问题描述】:
当我更改我的存储过程时,我对 DBML 文件没有更新感到非常沮丧。
这就是发生的事情。我改变了我的存储过程。然后我从 .DBML 文件中删除存储过程并重新添加它。它在 .DBML 文件中正确更新,但 .designer.cs 文件没有得到更新。我发现的唯一解决方法是删除存储过程,然后删除存储过程返回的表,添加表然后添加存储过程(全部在 .DBML 文件中)。这只有时会奏效。
还有其他人遇到过这个问题吗?在 Visual Studio 2008 中肯定有更合适的方式来更新 DBML 文件吗?
提前致谢
【问题讨论】:
-
DBML 视觉设计器非常“一次性”——没有任何类型的更新功能。您可以研究第三方工具,例如 Huagati 的 DBML Tools 来解决这个问题,或者切换到 Entity Framework 4,它可以更好地支持在底层数据库发生更改时从数据库更新现有模型。
-
我知道这是旧的,但我今天偶然发现它以了解行为(添加新的设计器类)是否是预期的。为什么不从新创建的类剪切和粘贴到旧类,然后删除新创建的类。这样可以使用您的版本控制对事物进行排序,并为您提供正确的类。