为什么Entity Framework在保存到数据库时会截断字符串值?

时间:2017-04-11 03:19:50

标签: c# string entity-framework

我遇到了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)中的数据库限制?

请帮助我,我提前感谢您宝贵的时间。

由于

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但结果是 SQL Server Management Studio 截断了数据,而不是实体框架(如 Scott Chamberlain 在评论中所说)。通过转到查询->查询选项来更改它:

enter image description here