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

时间:2014-11-28 14:10:55

标签: sql linq

让我们说有两个应用程序,一个app通过存储过程使用DB表,而另一个通过LINQ to sql使用同一个表,

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

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

为什么/如果没有为什么?

1 个答案:

答案 0 :(得分:0)

只要您只将可空列添加到表中,如果您不需要应用程序中的新列,则不必重新生成DBML。 LINQ-to-SQL只会生成不包含新列的SELECTINSERT语句,但没关系。

当然,如果列具有NOT NULL约束,没有默认值,则会有所不同。在这种情况下,INSERT到LINQ-to-SQL将失败。