gpt4 book ai didi

c# - Entity Framework 一对多查询

转载 作者:行者123 更新时间:2023-11-30 16:52:49 26 4
gpt4 key购买 nike

One to Many relationship

我有这个模型。

规则。

一个公司可以有多个服务

问题

用户可以输入服务名称列表(字符串列表),然后可以检索具有该服务列表的公司。

问题

我该怎么做?我想到的第一个解决方案是先连接表,然后使用连接表中的 lambda 表达式。还有其他解决方案吗?

最佳答案

您可以使用 Where() 来完成:

Companies.Where(c => requiredServices.All(s => c.Services.Contains(s)))

如果List<string>然后使用:

Companies.Where(company => serviceNames.All(
serviceName => company.Services.Any(service => service.Service_Name == serviceName)))

关于c# - Entity Framework 一对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32132361/

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