ActilceT At = new ActilceT();
                At.ActicleContent = "ss";
                At.ActilceListT.ActilceListID = 1;//这行报错未将对象引用到实例;ActilceListID是ActilceT表的外键,ActilceListT是主表,
                using (E_dbEntities db = new E_dbEntities())
                {
                    db.AddToActilceT(At);
                    db.SaveChanges();
                }

解决方案 »

  1.   

    No no no..
    数据不是这么添加的
    应该这样:E_dbEntities db = new E_dbEntities()
    ActilceT At = new ActilceT();
      At.ActicleContent = "ss";
      At.ActilceListT= db.ActilceListT.SingleOrDefault(a=>a.ID==1);
     
      db.AddToActilceT(At);
      db.SaveChanges();
      
      

  2.   

    At.ActilceListT=new 类型;
    At.ActilceListT.ActilceListID = 1;
      

  3.   

    E_dbEntities db = new E_dbEntities()
    ActilceT At = new ActilceT();
      At.ActicleContent = "ss";
      At.ActilceListT= db.ActilceListT.FirstOrDefault(a=>a.ID==1);
     
      db.AddToActilceT(At);
      db.SaveChanges();用FirstOrDefault这样就对了,SingleOrDefault不支持,谢谢Tim [兔子党执行督察]