当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,