【发布时间】:2021-11-05 00:01:06
【问题描述】:
我有一个场景:
例如
我有这个
var resultSet;
现在我需要分配给多个 LINQ-SQL 结果,例如
if(somecondition)
{
resultSet= (from t1 in table1 where t1.id= 1 select new CustomClass {name='test1'})
}
if(anotherCondition)
{
resultSet = (from t2 in table2 where t2.id= 1 select new CustomClass {name='test2'})
}
resultSet= resultSet.OrderByDescending(d => d.Id)
.ToArray()
var count= resultSet.Count();
但问题是,如果我在全局范围内使用resultSet,则它不起作用,如果我分配NULL,它将不起作用,因为它不能分配给null,如果我将它分配给var resultSet= new Object(),那么函数 ie .count(), orderby 等将不起作用。
我该怎么办?
我需要对不同的dbcontext 表使用相同的变量,但具有相同的类。
【问题讨论】:
-
var resultSet;不是有效的 c#。var不是类型,它被编译器替换为初始化表达式的类型。变量resultSet无法更改其类型。 -
这样的呢? Array
结果集 = null; resultSet= (from t1 in table1 where t1.id= 1 select new CustomClass {name='test1'}).ToArray(); resultSet= resultSet.OrderByDescending(d => d.Id) .ToArray();
标签: c# .net entity-framework linq linq-to-sql