Nerd Dinner - как определяется тип возврата запросов EF?

В репозитории Entity Framework Nerd Dinner тип возвращаемых запросов соответствует модели, а не концептуальной сущности EF.

public IQueryable<Dinner> FindAllDinners()
{
  return db.Dinners;
}

...

public ObjectSet<Dinner> Dinners // NerdDinner.Designer.cs, line 76

Тип ужина - NerdDinner.Models.Dinner.

Я заметил, что пространство имен для NerdDinner.Designer.cs такое же, как пространство имен для модели (NerdDinner.Models). Я предполагаю, что он вытащил это пространство имен, потому что он находится в папке Models.

Вопрос:

Может ли кто-нибудь подтвердить, что тип возвращаемых запросов EF определяется пространством имен конфигурации EF и что пространство имен конфигурации EF определяется физическим расположением файлов EF?

Какие варианты доступны, чтобы этот метод работал, если пространства имен / местоположения отличаются, и Code First CTP не вариант? Это конкретное пространство имен настраивается?

1 ответ

Решение

Они одного типа. Вы, возможно, не заметили, что классы в каталоге Models являются частичными классами, которые составлены с классами EF. Частичные классы должны находиться в одном пространстве имен.

Другие вопросы по тегам