2013-03-18 28 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设置。

相关问题