2012-04-27 31 views
0

我试图根据用户选择更新特定的记录。关于实体框架语法,我不是很熟悉。是否有可能在Entity FrameWork中实现此SQL语句?实体框架更新声明

谢谢!

update Table1 
    set Colum1='1' 
    where Column2='1234567' 

回答

3
var record = _db.Table1.where(r => r.Column2 == '1234567'); 
record.Column1 = '1' 
_db.SaveChanges(); 

其中_db是实体框架的DbContext类...

HTH。

+0

宾果。那样做了。谢谢! – evglynn 2012-04-27 18:21:31

1

是,LINQ的版本:

Table1Entity entity = from e in dbContext.Table1Entitys 
         where e.Column2 = '1234567' 
         select e 

entity.Colum1 = '1'; 
dbContext.SaveChanges(); 

,看起来像阳光有Lambda version

0

//注:CTX =你的DbContext

var tbl1 = (from t in ctx.Table1 where t.Id == 1234567 select t).FirstOrDefault(); 
    if (tbl1 != null) { 
     tbl1.Column1 = "1"; 
     ctx.SaveChanges(); 

    }