2016-06-01 9 views

Antwort

1

In SQL ...

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

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

... oder (sehr effizient) .. .

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

Da in den Kommentaren erwähnt wurde Es ist DataTable, Sie könnten Join zwischen diesen Tabellen wie unten verwenden und das Feld aktualisieren.

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

prüfen diese working code