gpt4 book ai didi

c# - 在 DBQuery 派生的列表中执行包含

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:57 26 4
gpt4 key购买 nike

我有一个 DbQuery,我想用我的 DbQuery 项填充另一个列表,条件如下:

var carsList= DbContext.Cars.Where(e=> e.brand == brand);
var myFiltredcarList = new List<Car>();

foreach(var car in carsList)
{
//add items in list according to a condition
myFiltredcarList.Add(car);

}

如果可能的话,我想现在做一些事情:

myFiltredcarList.Include("Brands");

我不能将我的 myFiltredcarList 用作列表,我想保留我的 carsList 出价以包含在我的过滤列表中(myFiltredcarList)

这可能吗?如果这是我需要改变的?

最佳答案

这是不可能的。

首先,Include方法在 IQueryable<T> 上定义,其次它仅适用于 LINQ To Entities 查询,而您的列表显然不是。

唯一的办法就是像这样将过滤条件嵌入到原始查询中

var myFiltredcarList= DbContext.Cars
.Include("Brands")
.Where(e => e.brand == brand && some condition)
.ToList();

关于c# - 在 DBQuery 派生的列表中执行包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35176181/

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