实在不行   在SaveChanges之前 关闭实体有效性验证吧

解决方案 »

  1.   

    没遇到过 
    换个pdf试试呢 
    可能文件路径过长等其他数据库因素导致的savechanges失败
    总之 没遇到过 解决了@我一下
      

  2.   

    看EntityValidationErrors,在HelpLink上面那一列
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  3.   

    你这个不是上传pdf报错,是ef录入数据的报错,是你这个实体实体验证不能通过,确定实体里面的数据正确,比如时间不对,字符串为空,而数据库字段不为空等等
    在提交近来之前验证一下model的有效性吧,好想mvc中叫model.isVa....什么 什么的 忘记了
      

  4.   

    是因为你的Action是两个实体把
    可以把HttpPostFileBase 去掉
    public ActionResult(YourModel model)
    {
    var file=Request.Files[]//可以用int索引,也可以用上传的控件name属性
    //其他代码不变
    }
      

  5.   


    但是我传word和图片都可以入库
      

  6.   


    小弟菜鸟啊~改成这样?
    那var file=Request.Files[]方括号里面填什么参数啊?
      

  7.   

    是不是wenjianming,lujing的长度超过数据库的限制?
      

  8.   

    看看Data项下的Value值,会显示具体那个实体验证失败的信息
      

  9.   


    但是我传word和图片都可以入库
    如果说word能入库 图片也可以,那我能猜测的只有文件名字的长度,你确认一下名字是不是有特殊字符检查一下
      

  10.   


    @jiaoshiyao谢谢各位大哥,就是数据库字段长度问题,把varchar(50)改成varchar(max)就可以了