如下:
用的三层,数据库里是Varchar类型,
在dal里用的@Name参数占位符,
但是在页面里如果给这个字段赋值,model.Name=null;
会报错,没提供@Name,怎么办?
数据库里的空值是DBNull.Value,数据库中要允许该字段可空。在实体类中,若出现int等不能为null的字段,将其定义为可空类型即可。
不能用空字符串吗?
当然会报错啦,你需要保证数据库中该字段允许为空,然后使用DBNull.Value为数据库中的空值赋值。