C# 如何基于另一个表列值更新列

C# 如何基于另一个表列值更新列,c#,asp.net,linq,C#,Asp.net,Linq,我有两个数据表 桌子 因此,如果FavTable中存在ID,则我希望将table1列isFav更新为0,并使用false 有人能帮我吗?您可以使用Any在其他实体中搜索 var db = new YourDbContext(); var favtable = db.favtable.ToList(); //Find them: var result = db.Table1.Where(t => favtable.Any(f => f.id == t.id && !f

我有两个数据表

桌子

因此,如果FavTable中存在ID,则我希望将table1列isFav更新为0,并使用false

有人能帮我吗?

您可以使用Any在其他实体中搜索

var db = new YourDbContext();
var favtable = db.favtable.ToList();

//Find them:
var result = db.Table1.Where(t => favtable.Any(f => f.id == t.id && !f.isfav));

//result should be 3.

.NET Fiddle:

没有datacontext还有其他方法吗?datacontext只是一个例子。一旦运行了两个列表,上面的代码就可以工作了。你能试试看它对你的案子是否有帮助吗?
var db = new YourDbContext();
var favtable = db.favtable.ToList();

//Find them:
var result = db.Table1.Where(t => favtable.Any(f => f.id == t.id && !f.isfav));

//result should be 3.