如何编写Linq-To-SQL语句,它等于我的以下TSQL?

时间:2011-11-08 21:48:47

标签: linq-to-sql

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 个答案:

答案 0 :(得分:3)

没有一个LINQ to SQL语句可用于更新。您必须检索对象,修改它,然后保存更改(由于您有特定的ID,代码假定一行):

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

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

context.SubmitChanges();

答案 1 :(得分:0)

using (var dataContext = new MyEntities())
{
    var contact = Contacts.Single (c => c.ContactID == 1);
    contact.FirstName = 'John';
    contact.Address= 'Toronto';
    dataContext.SaveChanges();
}