1
嗨存在我有两个数据表更新数据表中字段在Asp.net其他DataTable C#
表
id isfav 1 0 2 0 3 0 4 0 5 0
favtable
id 2 3
所以我想更新table1
字段isFav
如果ID存在于FavTable
中,则为1。
任何人可以帮助我在此
嗨存在我有两个数据表更新数据表中字段在Asp.net其他DataTable C#
id isfav 1 0 2 0 3 0 4 0 5 0
id 2 3
所以我想更新table1
字段isFav
如果ID存在于FavTable
中,则为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)");
由于在评论中提到它它是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
写一些代码第一 – prospector
这是'Database'表或C#'datatable'? – Mairaj
csharp数据表 –