让我们说有两个应用程序,一个app通过存储过程使用DB表,而另一个通过LINQ to sql使用同一个表,
我正在向该表添加新列,以使用相同的表但通过存储过程来满足第三个应用程序的需要。
我知道存储过程的应用程序没有任何问题。 问题是我需要再次生成DBML文件,否则第二个应用程序不会崩溃。
请是为什么/如果没有为什么?
答案 0 :(得分:0)
只要您只将可空列添加到表中,如果您不需要应用程序中的新列,则不必重新生成DBML。 LINQ-to-SQL只会生成不包含新列的SELECT
和INSERT
语句,但没关系。
当然,如果列具有NOT NULL约束,和没有默认值,则会有所不同。在这种情况下,INSERT
到LINQ-to-SQL将失败。