Linq to SQL:如何从查询结果中获取属性值?

时间:2009-06-06 07:21:31

标签: linq-to-sql

我刚开始使用microsoft(MVC,C#,LINQ),到目前为止一直都很好,但我对LINQ的使用有疑问,我如何从这样的LINQ中获取值?

            var x = from a in db.tablex
                    where a.eventID == eventID
                    select new
                    {
                       owner = a.owner,
                        shipper = a.shipper,
                        consignee = a.consignee
                    };

我在foreach中尝试类似“r.owner”的东西来获取从DB

中检索的值
foreach (var r in x)

但它不工作..我也没有得到intellisense ..我怎么得到价值?我看了几个例子,它似乎像这样工作,但由于某种原因它不起作用..谢谢

2 个答案:

答案 0 :(得分:1)

好的家伙就是这样的,(这不是帖子中的错字),我错过了使用:

using System.Reflection; 

使用此C#自动从它们创建一个类,现在它可以正常工作

我的菜鸟=)。

答案 1 :(得分:0)

foreach (var r in x)
{
 var owner = r.owner;// not x.owner
}