EF 插入数据问题
BM bm = new BM();bm.BMID = cpBM.ID;
bm.BMMC = cpBM.Title;
bm.TID = 0;
bm.FBMID = 0;
UpCPBM(bm);
public int UpCPBM(BM bm)
{
var q = db.BMs.AsNoTracking().Where(s => s.BMID == bm.BMID);
if (q.Count() > 0)
{
db.Entry(bm).State = EntityState.Modified;
}
else
{
db.BMs.Add(bm);
}
int r = db.SaveChanges();
return r;
}
跟踪显示BMID是有值的;
提示:不能将值 NULL 插入列 'BMID',表 'HYDB.dbo.BM';列不允许有 Null 值。INSERT 失败。
语句已终止。 --------------------编程问答--------------------
虽然不知道 BMs 对象和 HYDB.dbo.BM 表是个什么关系,不知道什么问题,但是帮顶 --------------------编程问答-------------------- public DbSet<BM> BMs { get; set; }
--------------------编程问答-------------------- 都提示了“不能将值 NULL 插入列 'BMID',表 'HYDB.dbo.BM';列不允许有 Null 值”
你给固定值测试下
补充:.NET技术 , ASP.NET