entity framework 如何给外键的字段付值

解决方案 »

  1.   

    这样:
    User u=new User();
    u.Class=db.Class.Single(c=>c.ID==1);
      

  2.   

    感谢楼上,添加记录是正确的,不过修改记录就不行了
     public int Update(CarInfo model, string[] arr,long SeriesID)
            {
                model.CarSeries = db.CarSeries.SingleOrDefault(t => t.sid == SeriesID);
                db.CarInfo.Attach(model);            var stateEntry = db.ObjectStateManager.GetObjectStateEntry(model);            stateEntry.SetModified();            foreach (string item in arr)
                    stateEntry.SetModifiedProperty(item);            return db.SaveChanges();
            }
    请问,如何修改?