最近的项目使用了entity framework+MySQL。
经常遇到一些问题,有点恼火啊。
比如说现在遇到的,向有着 非自增主键的表中插入记录时,出现:
Field 'merchant_id' doesn't have a default value
merchant_id的数据库定义:`merchant_id` int(11) NOT NULL,
var theme = new MerchantTheme { MerchantId = merchantId, BannerImage = bannerPath, BackgroundImage = backgroundPath, StyleConfig = styleConfig }; BookingDb.MerchantTheme.Add(theme); return BookingDb.SaveChanges() > 0;
EF进行插入时出现上面错误。
标注:如果将merchant_id的数据库定义改为:`merchant_id` int(11) DEFAULT NULL则执行正常。
园子里有没有人遇到过的这样的问题?
求解,谢谢。
解决方法: