2013-03-18 26 views
0

我們有一個包含許多NVARCHAR(255)字段的表,這些字段強制執行可能的截斷異常「字符串或二進制數據將被截斷,語句已終止。」LINQ是否重置數據庫字段類型?

爲了避免這種情況,我只需要將字段類型增加到NVARCHAR(MAX)。但是,一旦LINQ在數據庫上運行,它將字段類型重置爲NVARCHAR(255)。

如果我在Management Studio中運行普通查詢,字段類型保持不變,沒有問題。

不用說,我沒有二進制文件浪費我的一天的源代碼。否則,我只會更新上下文類。

是否有任何可能的解決方案讓我保持字段類型?

+1

LINQ to SQL? LINQ to Entities? – Konamiman 2013-03-18 15:14:14

+0

LINQ to SQL .... – 2013-03-18 15:21:10

回答

0

根據orm,可能會有一個設置強制更新數據庫模式根據您的代碼庫中的域模型(如EntityFramework的CodeFirst或NHibernate中的simillar事物)。 因此,最好查看應用程序的源代碼,並專門設置orm設置。

相關問題