gpt4 book ai didi

c# - 实例化空 IQueryable 以与 Linq to sql 一起使用

转载 作者:IT王子 更新时间:2023-10-29 03:53:27 36 4
gpt4 key购买 nike

我需要能够在 Linq 查询中拥有一个可选参数,或者如果需要从查询中删除该可选参数,则能够将查询分配给类似 IF 的 var。

如果我在 IF 语句中设置查询变量,那么当我尝试循环遍历它时,它会告诉我该变量在上下文中不存在。

if (whichGroup == "All")
{
var listOppLineData = (from o in db.opportunity_vws
where o.fiscal_yr_and_qtr == qtr
select o
);
}
else
{
var listOppLineData = (from o in db.opportunity_vws
where o.fiscal_yr_and_qtr == qtr && o.Group == whichGroup
select o
);
}

foreach (var data in listOppLineData) //listOppLineData doesn't exist here
{
...

我认为我需要在 IF 语句之前设置 var,但我不知道将其设置为什么。

var listOppLineData = ""; // gives me 
Cannot implicitly convert type 'System.Linq.IQueryable<Forecast.Models.opportunity_vw>' to 'string'

IQueryable listOppLineData = new IQueryable(); //gives me
Cannot create an instance of the abstract class or interface 'System.Linq.IQueryable'

最佳答案

试试这个。您可以使用 T 创建通用类型,或者通过将 T 替换为您的类型名称来创建特定类型。

IQueryable listOppLineData = Enumerable.Empty<T>().AsQueryable()

关于c# - 实例化空 IQueryable 以与 Linq to sql 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14993048/

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