gpt4 book ai didi

c# - Linq - 根据字符串列表查询查询结果

转载 作者:行者123 更新时间:2023-11-30 22:35:00 34 4
gpt4 key购买 nike

我有一个字符串列表

List<string> firstNames = new List<string>();                

我有一个查询结果

var contacts = (from p in datacontext.Contact)

如何根据字符串列表查询原始结果(联系人)?

select * from contacts where contacts.firstname like firstNames

有点像

firstNames.Any(x=>x.contacts.Contains(x))

最佳答案

您应该将名字放入数据库查询中,如下所示:

var contacts = dataContext.Contacts.Where(c => firstNames.Contains(c.FirstName));

现在您在示例查询中使用了“like”,所以您可能想要:

var contacts = dataContext.Contacts
.Where(c => firstNames.Any(f => c.FirstName.Contains(f)));

如果您能提供一些具体示例,那将会有所帮助。

编辑:如果您真的将数据库中的所有联系人撤回到(比如说)List<Contact> contacts 中,那么你可以使用:

var matchingContacts = from contact in contacts
join name in firstNames
on contact.FirstName equals name
select contact;

关于c# - Linq - 根据字符串列表查询查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598011/

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