匿名对象如何用反射获取属性的值
public static object Query2(int id)
{
GuestBookDataContext dc = new GuestBookDataContext();
var query = from x in dc.tbGuestBooks
where x.id == id
select new { x.message, x.posttime };
var q = query.First();
return q;
}
这个方法返回一个匿名对象
var o = Sample.Query2(1);
我在函数外接收到这个返回值后,如何显示里边的值.
谢谢
匿名对象只能存在方法内部。
你要返回什么值query.First()的返回值吗?
如果是这样的话。返回的类型应该是GuestBooks。
GuestBooks gb = Sample.Query2(1) as GuestBooks;就可以了
不过建议:如果想防止异常出现。First()换成FirstOrDefault().
不然万一没有数据返回就报错了。
最后看你的标题:表现出来,你对概念还是理解有点问题的。如对匿名对象理解