匿名对象如何用反射获取属性的值

匿名对象如何用反射获取属性的值

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);

我在函数外接收到这个返回值后,如何显示里边的值.


12345678_0001
浏览 567回答 2
2回答

HUWWW

匿名对象只能存在方法内部。

阿晨1998

你要返回什么值query.First()的返回值吗?如果是这样的话。返回的类型应该是GuestBooks。GuestBooks gb = Sample.Query2(1) as GuestBooks;就可以了不过建议:如果想防止异常出现。First()换成FirstOrDefault().不然万一没有数据返回就报错了。 最后看你的标题:表现出来,你对概念还是理解有点问题的。如对匿名对象理解
打开App,查看更多内容
随时随地看视频慕课网APP