关于Northwind DB示例的问题

时间:2009-12-03 16:53:41

标签: c# subsonic subsonic3

当搞乱Subsonic 3.0 Northwind的东西时:

var product = Product.SingleOrDefault(x => x.ProductID == 1);

我发现以下是可能的,但不可行)使用intellisense:

var product = Product.SingleOrDefault(x => x.OrderDetails == 1);

OrderDetails作为Product的成员,是一个IQueryable。我想我是LINQ的新手,但我想知道如何使用这个成员?每当我尝试从中获取信息时,我都会收到错误消息。有人能举例说明如何使用Product的OrderDetails成员吗?也许可以将数据绑定到Gridview中?

查看以下代码并告诉我我做错了什么:

 var products = from od in OrderDetail.All()
                   join p in Product.All() on od.ProductID equals p.ProductID
                   select od;

我收到以下错误:

Object of type 'System.Single' cannot be converted to type 'System.Decimal'.

1 个答案:

答案 0 :(得分:1)

SubSonic公开的IQueriable成员是您的外键。您可以通过以下方式使用它们。

 Product.SingleOrDefault(x => x.ProductID == 1).OrderDetails.ToList()