Linq To Entity :: Что делает следующий код? - PullRequest
1 голос
/ 04 октября 2011

Я выполняю этот запрос, но не уверен, что он запрашивает?

var sm = pe.Categories.Include("ParentCategory").Where(c => c.ParentCategory.CategoryName == "Electronics");

Что будет иметь переменная sm ??

Ответы [ 2 ]

1 голос
/ 04 октября 2011
var sm = pe.Categories
           .Where(c => c.ParentCategory.CategoryName == "Electronics");

Это должно работать так, как вы ожидаете.Добавление Включить предварительно загружает указанную сущность.

1 голос
/ 04 октября 2011

Редактировать - вам нужно удалить оператор Include.Linq-to-Entities позволит вам получить доступ к свойствам сущности без необходимости включать их

var sm = pe.Categories
           .Where(c => c.ParentCategory.CategoryName == "Electronics"); 
  • sm будет IQueryable типа Категория

  • Он будет содержать категории, где его ParentCategory CategoryName равно "Electronics"

  • Для каждой категории будет предварительно установлена ​​ParentCategory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...