日期:2014-05-17  浏览次数:20407 次

EF如何修改数据
在使用EF进行数据修改时下面代码中红色部分错误,错误信息为 :当前上下文中不存在名称“EntityState”
  public bool RtUpdate(T t)
  {
  try
  {
  if (db.Entry<T>(t).State == EntityState.Modified) 
  {
  db.ChangeTracker.Entries<T>();

  }
  db.SaveChanges();
  return true;
  }
  catch
  {
  return false;
  }
  }

请问有谁知道是怎么回事么
另外我不要下面这种格式的
  public bool RtUpdate(New_Users nu)
  {
  try
  {
  var m = db.Users.Single(s => s.UserId == nu.UserId);
  m.UserName = nu.UserName;
  m.UserNo = nu.UserNo;
  m.Sex = nu.Sex;
  m.PrivId = nu.PrivId;
  m.PostPriv = nu.PostPriv;
  m.Password = nu.Password;
  m.OnlineTime = nu.OnlineTime;
   

  db.SaveChanges();
  }
  catch
  {
  return false;
  }
  return true;
  }

------解决方案--------------------
public void Edit(ArticleGatherInfo model)
{
using (Entities db = new Entities())
{
db.TopWinCMS_ArticleGather.Attach(model);
db.Entry(model).State = EntityState.Modified;
db.SaveChanges();
}

}
------解决方案--------------------
只要右键添加引用在.net里面找到System.Data.Entity即可