WHERE IN 子句 AS 对象实体框架

君瑞克森

如果我有一个Company对象:

var companies = db.Companies.Where(...);

以及UserCompanyobject相关的对象one-to-many

var users = db.Users.Where(...);

我如何才能达到这样的标准 select * from users where user.company in (company)

从一些文章中阅读,我尝试了类似的东西:

users.Where(x => companies.Contains(x.company))

但似乎不起作用。我在这里错过了什么?

编辑

准确答案:

public PartialViewResult IndexGrid(String search)
{
    var companies = db.Users.Find(User.Identity.GetUserId()).Companies.AsQueryable();
    Guid[] guids = companies.Select(c => c.Id).ToArray();

    if (String.IsNullOrEmpty(search))
        return PartialView("_IndexGrid", db.Set<Quotation>().OrderByDescending(x => x.Code).AsQueryable()
            .Where(x => guids.Contains(x.Company.Id)));
    else
        return PartialView("_IndexGrid", db.Set<Quotation>().OrderByDescending(x => x.Code).AsQueryable()
            .Where(x => guids.Contains(x.Company.Id))
            .Where(x => x.Code.Contains(search)|| x.MasterCustomer.Name.Contains(search)));
}
基里尔·哈达诺维奇

当您使用最后一个变体作为

users.Where(x => companies.Contains(x.company))

.Net 不知道如何比较 Companies 并使用对相等对象的引用。如果您的公司有 id 属性,请尝试此操作。如果没有,请告诉我。

users.Where(x => companies.Select(c => c.Id).Contains(x.company.Id))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架where子句

来自分类Dev

实体框架包含with where子句

来自分类Dev

实体框架SelectMany忽略Where子句

来自分类Dev

实体框架:“ where”子句中的“未知”列

来自分类Dev

实体框架6在执行where子句时强制转换继承对象

来自分类Dev

可查询实体框架上的多个.Where()子句

来自分类Dev

实体框架使用表达式动态构建Where子句

来自分类Dev

实体框架+ Linq LEFT JOIN使用where子句?

来自分类Dev

实体框架核心where子句具有多个值

来自分类Dev

实体框架+ Linq LEFT JOIN使用where子句?

来自分类Dev

实体框架中的LINQ追加到DATETIME WHERE子句

来自分类Dev

实体框架向所有查询添加 where 子句

来自分类Dev

动态Linq where子句与对象?

来自分类Dev

Linq where子句查找错误实体的属性

来自分类Dev

为什么实体框架在WHERE子句中添加不必要的(AND [param] IS NOT NULL)?

来自分类Dev

实体框架6在带lambda表达式的where子句中使用父代

来自分类Dev

实体框架将参数传递给Where IN子句原始查询的核心

来自分类Dev

实体框架中有关数据的where子句缺少列

来自分类Dev

实体框架:在大型DbSet和复杂的WHERE子句上,Count()非常慢

来自分类Dev

为什么实体框架在WHERE子句中添加不必要的(AND [param] IS NOT NULL)?

来自分类Dev

MVC 5实体框架在SelectList中传递where子句,以便下拉列表获取正确的数据

来自分类Dev

存储库中实体框架中where子句中的复杂表达式

来自分类Dev

标记枚举属性where子句不会影响实体框架核心中的sql查询

来自分类Dev

将 SQL 查询转换为使用 AggregateFunctions 和 Where 子句的实体框架

来自分类Dev

JOIN子句与WHERE子句相比

来自分类Dev

如何在EF中包含的实体中添加where子句?

来自分类Dev

JPQL WHERE子句中的实体比较如何工作?

来自分类Dev

Linq to带有动态增长where子句的实体

来自分类Dev

如何使用Where子句获取实体类型的列表

Related 相关文章

  1. 1

    实体框架where子句

  2. 2

    实体框架包含with where子句

  3. 3

    实体框架SelectMany忽略Where子句

  4. 4

    实体框架:“ where”子句中的“未知”列

  5. 5

    实体框架6在执行where子句时强制转换继承对象

  6. 6

    可查询实体框架上的多个.Where()子句

  7. 7

    实体框架使用表达式动态构建Where子句

  8. 8

    实体框架+ Linq LEFT JOIN使用where子句?

  9. 9

    实体框架核心where子句具有多个值

  10. 10

    实体框架+ Linq LEFT JOIN使用where子句?

  11. 11

    实体框架中的LINQ追加到DATETIME WHERE子句

  12. 12

    实体框架向所有查询添加 where 子句

  13. 13

    动态Linq where子句与对象?

  14. 14

    Linq where子句查找错误实体的属性

  15. 15

    为什么实体框架在WHERE子句中添加不必要的(AND [param] IS NOT NULL)?

  16. 16

    实体框架6在带lambda表达式的where子句中使用父代

  17. 17

    实体框架将参数传递给Where IN子句原始查询的核心

  18. 18

    实体框架中有关数据的where子句缺少列

  19. 19

    实体框架:在大型DbSet和复杂的WHERE子句上,Count()非常慢

  20. 20

    为什么实体框架在WHERE子句中添加不必要的(AND [param] IS NOT NULL)?

  21. 21

    MVC 5实体框架在SelectList中传递where子句,以便下拉列表获取正确的数据

  22. 22

    存储库中实体框架中where子句中的复杂表达式

  23. 23

    标记枚举属性where子句不会影响实体框架核心中的sql查询

  24. 24

    将 SQL 查询转换为使用 AggregateFunctions 和 Where 子句的实体框架

  25. 25

    JOIN子句与WHERE子句相比

  26. 26

    如何在EF中包含的实体中添加where子句?

  27. 27

    JPQL WHERE子句中的实体比较如何工作?

  28. 28

    Linq to带有动态增长where子句的实体

  29. 29

    如何使用Where子句获取实体类型的列表

热门标签

归档