哪些数据库表架构更改将要求我找到基于表使用dbml文件的所有程序并重新编译?我喜欢linq的优点,但这种维护似乎是一个很大的生产力。
答案 0 :(得分:0)
嗯,有两种更改需要您重新同步DBML并重新编译您的应用
1:您希望在代码中加入的更改
例如:您添加了一个新字段,并且您希望在代码中编辑/显示此字段。显然,L2S类无法了解新字段,因此您必须重新同步它们
2:会破坏现有代码的更改
例如:如果将数据类型从varchar更改为int并且现有代码不知道这一点,则在int字段中插入字符串时,它将在运行时崩溃。
我喜欢linq的优势,但这种维护似乎很大 生产力受到打击。
实际上,在这些情况下,任何其他数据方法都需要某种维护。