日期:2014-05-20  浏览次数:20797 次

使用linq 查询非数据库值

 var obj = (from d in db.DEF_Employee
                       where d.Code == code &&
                           d.Password == password
                       select d).SingleOrDefault();

            obj.Name = "111";
//这里没有提交到数据库的代码
//然后执行

 var obj2 = (from d in db.DEF_Employee
                       where d.Code == code &&
                           d.Password == password
                       select d).SingleOrDefault();
这里的obj2.Name是"111"

如何取数据库值,而非内存值
------最佳解决方案--------------------
var obj2 = (from d in db.DEF_Employee
                       where d.Code == code &&
                           d.Password == password
                       select d).SingleOrDefault();

------其他解决方案--------------------
重新NEW一个 db出来
不要使用之前的 datacontxt
------其他解决方案--------------------
引用.
------其他解决方案--------------------
引用:
var obj2 = (from d in db.DEF_Employee
  where d.Code == code &&
  d.Password == password
  select d).SingleOrDefault();

谢谢,还有别的办法没。
------其他解决方案--------------------
当我用视图查询时就没这个问题

var obj = (from d in db.DEF_EmployeeView
                       where d.Code == code &&
                           d.Password == password
                       select d).SingleOrDefault();

            obj.Name = "111";
//这里没有提交到数据库的代码
//然后执行

 var obj2 = (from d in db.DEF_EmployeeView
                       where d.Code == code &&