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
我尝试移动零件并在不同位置切换它们,但似乎无法弄清楚这一点。
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()
希望我能发表评论,但由于我没有足够的代表,我不能。我希望我能更好地理解这个要求,但你似乎准备好了,能够尝试一些东西,所以也许你觉得这很有用。