【问题标题】:Question about Northwind DB example关于 Northwind DB 示例的问题
【发布时间】:2009-12-08 07:17:53
【问题描述】:

在搞砸 Subsonic 3.0 Northwind 的东西时:

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

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

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'.

【问题讨论】:

  • 您收到的错误是什么?
  • 这并不是说我遇到了特定的错误。我只想了解如何使用产品的 OrderDetails 成员的任何示例。例如,如果您说: Product x = new Product(); x.OrderDetails 可以做什么?例如,我可以使用它来显示产品 id 为 1 的产品的所有订单详细信息吗?

标签: c# subsonic subsonic3


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 1970-01-01
    • 2016-01-15
    • 2011-10-12
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 2018-07-16
    相关资源
    最近更新 更多