创建一个变量的正确方法是什么,该变量将容纳通过 a 生成的匿名对象列表,LINQ query
同时将变量声明保持在 a 之外try/catch
并且在 a 内部处理分配try/catch
?
目前我将变量声明为IEnumberable<object>
,但是当我稍后尝试使用它时,这会导致一些问题......
IE
var variableDeclaration;
try{
...
assignment
...
}catch...
编辑:
如果它是相关的(不认为它是相关的),则作为Json
MVC3 操作的结果返回对象列表。我正在尝试减少一些using
语句在数据库中打开的时间,因为我遇到了一些我正在尝试解决的性能问题。在进行一些测试时,我遇到了这个问题,似乎找不到关于它的信息。
编辑2:
如果我可以要求避免专注于LINQ
. 虽然使用了 LINQ,但问题更具体到与Anonymous
对象相关的范围问题。不是使用 LINQ(在这种情况下)来生成它们的事实。
此外,一些答案提到了使用dynamic
while 这将编译它不允许我稍后在该方法中需要的用法。如果我想要做的事情是不可能的,那么目前的答案似乎是class
用我需要的定义创建一个新的并使用它。