【发布时间】:2013-11-08 22:25:42
【问题描述】:
我正在这样做:
protected void btn_Click(object sender, EventArgs e){
var myQuery = from tab1 in Table
where myConditions
select tab1 ;
之后,我将使用用户选择的选项进行过滤:
myQuery.Where(x => x.someField == someChoice);
它工作正常。但我想用全局范围声明“myQuery”。
我应该怎么做?我试图将下面的行放在类内和方法外,但我不知道应该使用什么类型:
private someTypeThatIdontKnow myQuery;
TIA。
【问题讨论】:
-
编译本地定义并询问调试器类型是什么。最终应该是接口
IEnumerable<Something>的一些实现,其中Something是tab1获取的类型。 -
这取决于
Table的类型。 -
我正在尝试这样做,以进行后续过滤: myQuery = myQuery.Where(x => x.someField == someChoice);并以这种方式声明: private IQueryable
myQuery;但我收到错误消息:“myQuery”与 myNameSpace.myEntity.myQuery 的声明冲突。
标签: c# global-variables scope declaration