首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用标准筛选器的Linq到EF查询

使用标准筛选器的Linq到EF查询
EN

Stack Overflow用户
提问于 2016-06-06 06:14:59
回答 1查看 136关注 0票数 0

我有两张表--如下所示

#^ int国家#^int,int#^int#^int

Car \ID,int,Name,varchar,CountryID,int,FK到国家

  1. 我需要选择国内所有ID为1的汽车
  2. 我还需要所有国家的汽车ID 2和3谁的ID(汽车)在(4,5)

使用EF,我有以下查询。

代码语言:javascript
复制
       List<int> listOfCountries = new List<int> { 1,2,3 };

        var query = (
            from country in context.Countries.AsNoTracking()
            join car in context.Cars.AsNoTracking() on new { CountryID = country.ID}
                            equals new { CountryID = cars .CountryID } 
            where listOfCountries.Contains(prv.CountryID)
            select car);

还有其他方法可以代替工会吗?如果国家id不等于(1),然后过滤(4,5)中的car id,这是如何实现的?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-06 06:22:35

如果我正确理解你的问题,这可能是:

代码语言:javascript
复制
List<int> listOfCountries = new List<int> { 2,3 };
List<int> listOfCarIds = new List<int> { 4,5 };

var query = from car in context.Cars.AsNoTracking()
where car.Country.Id = 1 || (listOfCountries.Contains(car.Country.Id) && listOfCarIds.Contains(car.Id))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37650647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档