LINQ是否重置数据库字段类型?

时间:2013-03-18 15:09:17

标签: sql-server linq orm

我们有一个包含许多NVARCHAR(255)字段的表,这些字段强制可能发生截断异常“字符串或二进制数据将被截断。语句已终止。”。

为了避免这种情况,我只需要将字段类型增加到NVARCHAR(MAX)。但是一旦LINQ在数据库上运行,它就会将字段类型重置为NVARCHAR(255)。

如果我在Management Studio中运行普通查询,则字段类型保持不变,没有任何问题。

毋庸置疑,我没有二进制文件的源代码浪费我的一天。否则,我只会更新上下文类。

我是否有可能保留字段类型?

1 个答案:

答案 0 :(得分:0)

根据orm的不同,可能会有一个设置强制根据代码库中的域模型更新db模式(如CodeFirst of EntityFramework或NHibernate中的simillar事件)。 因此,最好还是专门查看应用的源代码和orm设置。