gpt4 book ai didi

c# - 如何通过 MVC 5 中另一个表的另一个列过滤 db.table?

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:53 26 4
gpt4 key购买 nike

我正在尝试获取不是现有借款人的新潜在借款人列表。我的 MVC 应用程序中有两个使用 EF 5 映射的表。两个表都有一个名为 client_Name 的字段;

var existingBorrower = from s in db.ExistingBorrower select s.client_Name;

我可以确认 existingBorrower.ToList() 返回了现有借款人的项目列表。

我无法让下面的代码工作。我试图排除现有借款人的名单,而不仅仅是一项。

var newBorrowers = db.AllClients.Where(x => !x.CLIENT_NAME.Contains(existingClients.AsEnumerable()));

最佳答案

假设两个表都有一个名为'ID'的客户端键,它是唯一的并且对于两个表中的一个客户端具有相同的值,或者它可能是一个表中的主键和第二个表中的外键:

var existingIds = db.ExistingBorrower.Select(x => x.ID).ToList();

var newBorrowers = db.AllClients.Where(x => !existingIds.Contains(x.ID));

此查询将在 SQL 中转换为条件

WHERE ID NOT IN (val1, val2 ,val3, ...)

关于c# - 如何通过 MVC 5 中另一个表的另一个列过滤 db.table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34621839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com