2012-04-27 6 views
0

Я пытаюсь обновить определенную запись, основанную на выборе пользователей. Что касается синтаксиса Entity Framework, я не очень хорошо знаком. Можно ли достичь этой инструкции SQL в Entity FrameWork?Заявление об обновлении структуры Entity Framework

Спасибо!

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

ответ

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

где _db класс Entity Framework DbContext ...

НТН.

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

    }