C# 字符串或二进制数据将被entityframework截断
我对实体框架6.1.0 Sql server 2008 SP2有一个非常奇怪的问题C# 字符串或二进制数据将被entityframework截断,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我对实体框架6.1.0 Sql server 2008 SP2有一个非常奇怪的问题 public virtual void Insert(T entity) { try { if (entity == null) throw new ArgumentNullException("entity"); this.Entities.Add(entity);
public virtual void Insert(T entity)
{
try
{
if (entity == null)
throw new ArgumentNullException("entity");
this.Entities.Add(entity);
this._context.SaveChanges();
}
catch (DbEntityValidationException dbEx)
{
..
}
}
表GenericAttribute
Id int (primary key, auto increment)
EntityId int
KeyGroup nvarchar(400)
[Key] nvarchar(400)
Value nvarchar(MAX)
StoreId int
第一次插入:1588,客户,全名,abd cde,0=>插入
第二次插入=>插入
第三次插入:1588,客户,姓氏,aaa bbb,0=>字符串或二进制数据将被截断错误!!为什么
我试着用上面的值手动输入数据库,效果很好。现在真的很恐慌
该值如此短,为什么必须将其截断???尝试使用SQL Server上的探查器,查看针对您的数据生成的确切查询。使用ms SQL自动递增?这不是身份吗?显示相关代码。如何生成要插入的实体?