三个选项:
选项1:
public class TheRepresentativeType {
public ... SomeVariable {get;set;}
public ... AnotherVariable {get;set;}
}
public IEnumerable<TheRepresentativeType> TheMethod(SomeParameter)
{
using (MyDC TheDC = new MyDC())
{
var TheQueryFromDB = (....
select new TheRepresentativeType{ SomeVariable = ....,
AnotherVariable = ....}
).ToList();
return TheQueryFromDB;
}
}
选项2:
public IEnumerable TheMethod(SomeParameter)
{
using (MyDC TheDC = new MyDC())
{
var TheQueryFromDB = (....
select new TheRepresentativeType{ SomeVariable = ....,
AnotherVariable = ....}
).ToList();
return TheQueryFromDB;
}
}
你可以遍历它作为对象
方案3:
public IEnumerable<dynamic> TheMethod(SomeParameter)
{
using (MyDC TheDC = new MyDC())
{
var TheQueryFromDB = (....
select new TheRepresentativeType{ SomeVariable = ....,
AnotherVariable = ....}
).ToList();
return TheQueryFromDB; //You may need to call .Cast<dynamic>(), but I'm not sure
}
}
,你将能够重复它作为一个动态对象并访问其属性直接
为什么你想要返回一个匿名类型?你怎么可能在其他地方使用这个结果呢? – Yuck 2012-04-09 12:43:15
[我怎样才能从方法返回匿名类型?](http://stackoverflow.com/questions/55101/how-can-i-return-an-anonymous-type-from-a-method) – nawfal 2014-02-03 09:21:35
@Yuck如果你要返回json或c#类型无关紧要的东西 – aw04 2014-08-04 19:02:44