Sql 向表中添加列时,是否需要再次生成DBML?

Sql 向表中添加列时,是否需要再次生成DBML?,sql,linq,Sql,Linq,假设有两个应用程序,一个应用程序通过存储过程使用DB表,另一个应用程序通过LINQ to sql使用相同的表 我正在向该表添加新列,以满足第三个应用程序使用同一个表但通过存储过程的需要 我知道带有存储过程的应用程序不会有任何问题。 问题是我是否需要再次生成DBML文件,或者第二个应用程序不会崩溃 请选择ifyes为什么/ifno为什么?只要只向表中添加一个可为空的列,如果应用程序中不需要新列,则无需重新生成DBML。linqtosql只需生成SELECT和INSERT语句,这些语句不包含新列,但

假设有两个应用程序,一个应用程序通过存储过程使用DB表,另一个应用程序通过LINQ to sql使用相同的表

我正在向该表添加新列,以满足第三个应用程序使用同一个表但通过存储过程的需要

我知道带有存储过程的应用程序不会有任何问题。 问题是我是否需要再次生成DBML文件,或者第二个应用程序不会崩溃

请选择ifyes为什么/ifno为什么?

只要只向表中添加一个可为空的列,如果应用程序中不需要新列,则无需重新生成DBML。linqtosql只需生成
SELECT
INSERT
语句,这些语句不包含新列,但没关系


当然,如果列具有NOTNULL约束且没有默认值,则这是不同的。在这种情况下,通过LINQ到SQL的
插入操作将失败。

为什么不试试?真的吗。@是这样吗?因为部署需要在另一端完成,而不是testapp,我不能凭直觉确定我在做什么。我需要确定原因,因为他们会问我为什么在处理app3时需要更改app2的dll,或者如果我在黑暗中,app2会崩溃,我不认为为小的更改更新dbml时间是合乎逻辑的。如果程序抱怨列不匹配,只需为其创建一个新的小过程。我知道:DB中的额外列不会导致错误,因为您可以填充应用程序端的所有属性。您应该关注的是填充属性。