为什么asp.net mvc 实体类中,将主键字段设为int,保存的时候就会出错呢,提示错误是,不能为空,而将主键设为字符型的,却可以,各位大侠,请问是怎么回事?

解决方案 »

  1.   

    设为INT时,下面还要设置为自增值。就在下面,你自己看一下,设为字符时,默认为“”
      

  2.   

    主键设为int  数据库里面是生成的自动增长列吧
      

  3.   


    赋过值了,不是自动增长列,就是一个普通字段,设为int型,就出错,设为字符型就可以,这个问题比较纠结
      

  4.   


    我的意思是说设为INT,要设为自增值,这样才不会报错。如果是字符,默认你不写话的就变成""这样一个空白值。所以不报错。其实,你再写一个就会报错的了。