我遇到了Entity Framework的问题,它在保存到数据库时截断了一个字符串值
我在SQL Server 2014中有数据库列Description nvarchar(max)
,在我的模型类上有这样的属性:
public string Description { get; set; }
我使用此代码插入数据库
db.EnitityName.Add(object);
db.SaveChanges();
通常它可以保存记录,没有问题,但是当Description
属性中的字符串超过40k个字符时,它的保存值将被截断为40k以上的最后一个字符。
例如,我们有一个50k字符的字符串,它只保存前40k个字符并截断最后10k个字符。
我做错了什么,或者实体框架是否限制字符串长度或nvarchar(max)中的数据库限制?
请帮助我,我提前感谢您宝贵的时间。
由于
答案 0 :(得分:1)
我遇到了同样的问题,但结果是 SQL Server Management Studio 截断了数据,而不是实体框架(如 Scott Chamberlain 在评论中所说)。通过转到查询->查询选项来更改它: