如何根据另一个表列值更新列

时间:2018-01-07 10:20:46

标签: c# asp.net linq

我有两个数据表

id  isfav
---------
1   1
2   1
3   1
4   1
5   1

favtable id 
-----------    
  2    true
  3    false

因此,如果isFav中的ID存在false,我想将table1列FavTable更新为0.

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用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小提琴:https://dotnetfiddle.net/BmaqN5