在linq join中访问联接对象

时间:2012-05-11 09:00:15

标签: c# linq linq-to-nhibernate

我正在尝试做一个相当简单的linq连接:

var locations = (from location in session.Query<Location>()

                join speed in session.Query<ISDNSpeeds>() on location.ISDNSpeed equals speed.Id
                where 

                  (location.LastUpdatedTime > lastUpdateTime)

                select new
                {
                    Location = location,
                    Speed = speed,
                })
                .Take(10).ToList();

它似乎运行没有错误,但我无法访问Speed对象,我只是得到一个位置对象列表。

在这种情况下我如何获得速度?

2 个答案:

答案 0 :(得分:0)

您将获得具有属性“位置”和“速度”的位置的对象列表。试试Console.WriteLine(locations.First().Speed);

答案 1 :(得分:0)

您的代码与此页面上的第一个示例(客户/订单)基本相同:

http://www.hookedonlinq.com/JoinOperator.ashx

因此,您用来访问结果的代码在某处可能是错误的。