【发布时间】:2012-04-21 19:58:55
【问题描述】:
我有一个返回匿名类型的查询,并且该查询在一个方法中。这个怎么写:
public "TheAnonymousType" TheMethod(SomeParameter)
{
using (MyDC TheDC = new MyDC())
{
var TheQueryFromDB = (....
select new { SomeVariable = ....,
AnotherVariable = ....}
).ToList();
return "TheAnonymousType";
}
}
【问题讨论】:
-
为什么要返回匿名类型?你怎么可能在其他地方使用这个结果?
-
@Yuck 如果你返回 json 或 c# 类型无关紧要的东西怎么办
-
我不认为这个问题没有道理。我实际上需要多次这样做。当使用实体框架并且您希望在一个函数中进行查询并在多个地方使用结果时,这一点更为明显。当在屏幕上显示结果然后需要在报告中使用相同的结果或导出到 Excel 时,我经常需要这个。查询可能包含许多来自 UI 的过滤器等。您真的不想在多个地方创建相同的查询,否则当您想添加到结果时很容易不同步
标签: c# .net anonymous-types return-type