LINQ 从字符串列表来自模型的数据库中提取记录

本文关键字:数据库 提取 记录 自模型 字符串 列表 LINQ | 更新日期: 2023-09-27 18:34:34

我有一个包含ID的字符串数据库。 我需要将该列表传递到 LINQ 查询中,以便可以提取正确的记录。

model.SelectedDealers = db.dealers.Any(a => a.sdealer_name.Contains(UserToEdit.UserViewAccesses.Select(s => s.ViewReferenceNumber)));

SelectedDealers属于dealers类型

ViewReferenceNumber应该是strings which should match sdealer_name的列表

所以从本质上讲,我试图找到所有sdealer_name与我sdealer_names列表相匹配的dealers UserToEdit.UserViewAccesses

我尝试移动零件并在不同位置切换它们,但似乎无法弄清楚这一点。

LINQ 从字符串列表来自模型的数据库中提取记录

Any(( 只是一个布尔值,指示是否有任何结果。它实际上并不返回结果。

如果我正确理解您的追求,那么这可能会起作用:

var dealerNames = UserToEdit.UserViewAccesses.Select(s => s.ViewReferenceNumber).ToList();
model.SelectedDealers = db.dealers.Where(a => dealerNames.Contains(a.sdealer_name));

所以基本上我试图找到所有经销商 sdealer_name与我在我的sdealer_names列表中匹配 UserToEdit.UserViewAccesses

   var dealersthatmatched = (from d in UserToEdit.UserViewAccesses.sdealer_names
                             where d == sdealer_name
                             select d).ToList()

希望我能发表评论,但由于我没有足够的代表,我不能。我希望我能更好地理解这个要求,但你似乎准备好了,能够尝试一些东西,所以也许你觉得这很有用。