2016-06-01 75 views

回答

1

在SQL ...

UPDATE table SET isfav = 1 WHERE EXISTS(SELECT * FROM favtable WHERE favtable.id = table.id) 

在LINQ to SQL ...

//Create DataContext first 

foreach (var rec in from a in dc.table 
        join b in dc.favtable on a.id equals b.id 
        select a) 
{ 
    a.isfav = true; 
} 

dc.SubmitChanges(); 

...或(更有效).. 。

dc.ExecuteCommand("UPDATE table SET isfav = 1 WHERE EXISTS(SELECT * FROM favtable WHERE favtable.id = table.id)"); 
0

由于在评论中提到它它是DataTable,您可以在这些表格之间使用Join并更新该字段。

table1.AsEnumerable() 
     .Join(table2.AsEnumerable(), 
      t1 => t1.Field<int>("id"), 
      t2 => t2.Field<int>("id"), 
      (t1, t2) => new { t1 }) 
     .ToList() 
     .ForEach(o => o.t1["isfav"] = 1); 

入住这working code