我们有一个包含许多NVARCHAR(255)字段的表,这些字段强制可能发生截断异常“字符串或二进制数据将被截断。语句已终止。”。
为了避免这种情况,我只需要将字段类型增加到NVARCHAR(MAX)。但是一旦LINQ在数据库上运行,它就会将字段类型重置为NVARCHAR(255)。
如果我在Management Studio中运行普通查询,则字段类型保持不变,没有任何问题。
毋庸置疑,我没有二进制文件的源代码浪费我的一天。否则,我只会更新上下文类。
我是否有可能保留字段类型?
答案 0 :(得分:0)
根据orm的不同,可能会有一个设置强制根据代码库中的域模型更新db模式(如CodeFirst of EntityFramework或NHibernate中的simillar事件)。 因此,最好还是专门查看应用的源代码和orm设置。