Вопрос о примере БД Northwind - PullRequest
       25

Вопрос о примере БД Northwind

0 голосов
/ 03 декабря 2009

При работе с 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, но мне было интересно, как использовать этот член? Каждый раз, когда я пытаюсь извлечь из этого информацию, я получаю сообщение об ошибке. Может ли кто-нибудь дать мне пример использования члена ProductDetails в Product? И, возможно, выбросить результаты в привязке данных в 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 Ответ

1 голос
/ 08 декабря 2009

Членами IQueriable, которые предоставляет SubSonic, являются ваши иностранные ключи. Вы можете использовать их следующим образом.

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