解决 entity framework 操作非自增主键时报错Field doesn't have a default value

前一篇提到EF在对具有非自增的主键表进行插入时出现

Field 'merchant_id' doesn't have a default value

错误。(地址:http://www.cnblogs.com/tangfd405/p/3155893.html

 

解决方法:

在EF实体对应的字段上标注DatabaseGenerated(DatabaseGeneratedOption.None),

如:

[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]
public int merchant_id { get; set; }

对EF不熟悉累死人啊。就这个小问题纠结了一个晚上。


posted @ 2013-06-26 10:39  小气鬼  阅读(990)  评论(0编辑  收藏  举报