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. Частичные классы должны находиться в одном пространстве имен.