2012-04-27 10 views
0

ユーザーの選択に基づいて特定のレコードを更新しようとしています。 Entity Frameworkの構文に関しては、あまりよく知られていません。 Entity FrameWorkでこのSQL文を実行することは可能ですか?エンティティフレームワークの更新ステートメント

ありがとうございました! _dbは、Entity FrameworkのDbContextクラスである

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

答えて

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

...

HTH。

+0

ビンゴ。それがそれでした。ありがとう! – evglynn

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(); 

    } 
関連する問題