C# 字符串或二进制数据将被entityframework截断

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);

我对实体框架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);

            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自动递增?这不是身份吗?显示相关代码。如何生成要插入的实体?