Как написать формулировку Linq-To-SQL, которая равна моему следующему TSQL? - PullRequest
0 голосов
/ 09 ноября 2011

TSQL: -

Update table1
 Set Name = 'John',
     Address = null
where
 ID = 1

LINQ-TO-SQL

var tab = db.Table1.Single(s => s.ID == 3);
                tab.Name = DateTime.Now;
                tab.Address = null;
                db.SubmitChanges();

Ответы [ 2 ]

3 голосов
/ 09 ноября 2011

Не существует ни одного оператора LINQ to SQL для обновлений. Вы должны извлечь объект, изменить его, а затем сохранить изменения (код предполагает одну строку, поскольку у вас есть определенный идентификатор):

var entity = context.Table1.Single(t => t.Id == 1);

entity.Name = "John";
entity.Address = "Toronto";

context.SubmitChanges();
0 голосов
/ 09 ноября 2011
using (var dataContext = new MyEntities())
{
    var contact = Contacts.Single (c => c.ContactID == 1);
    contact.FirstName = 'John';
    contact.Address= 'Toronto';
    dataContext.SaveChanges();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...