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

时间:2014-05-26 15:04:02

标签: 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);

            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,"客户"," FullName"," abd cde",0)=>插入

第二次插入=>插入

第三次插入:(1588,"客户","姓氏"," aaa bbb",0)=>字符串或二进制数据会被截断错误!!为什么??

我试图用上面的值手动输入数据库,工作得很好。现在真的很恐慌。

这个值太短了,为什么它必须被截断?

0 个答案:

没有答案