entity framework 操作非自增主键时报错

最近的项目使用了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则执行正常。

园子里有没有人遇到过的这样的问题?

求解,谢谢。

 

解决方法:http://www.cnblogs.com/tangfd405/p/3156171.html

你可能感兴趣的:(entity framework 操作非自增主键时报错)