解决 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不熟悉累死人啊。就这个小问题纠结了一个晚上。

 

你可能感兴趣的:(解决 entity framework 操作非自增主键时报错Field doesn't have a default value)