今天想向数据库中插入一个默认值为null的字段,但在实体类中设置nulll默认值后,却有了异常。究其根本:原因是C#中的null和数据库中的null不是一回事;
解决方法:
在参数赋值value的时候进行一个处理:
new SqlParameter("@CreditRecordNum",model.CreditRecordNum==null?Convert.DBNull:model.CreditRecordNum)
(PS:模型层中:public string CreditRecordNum { get { return null; } set { CreditRecordNum = value; } } )