Как мы можем заставить DynamicData работать с EFPocoAdapter?

Моя команда надеется использовать EFPocoAdapter, но также надеется использовать с ним инструменты DynamicData, но возникают некоторые проблемы.

По сути, мы добавили проект «Веб-приложение с динамическими объектами данных» в пример решения EFPocoAdapter Northwind (я использую последнюю версию 1.03), сослались на необходимые сборки, а затем раскомментировали и отредактировали строку в файле Global.asax.cs, которая регистрирует контекст с метамоделью должен выглядеть так:

model.RegisterContext(typeof(NorthwindEF.NorthwindEntities), 
      new ContextConfiguration() { ScaffoldAllTables = true });

Мы получаем эту ошибку: «Тип контекста« NorthwindEF.NorthwindEntities »не поддерживается».

У нас есть вопрос, как мы можем сделать это допустимым контекстом или как еще мы можем взломать вещи, чтобы это работало на нас?

Любые указатели приветствуются, спасибо.


person Jason Bunting    schedule 13.01.2009    source источник
comment
Джейсон, вы все еще используете pocoadapter? как это сработало для вас   -  person np-hard    schedule 06.08.2009
comment
Привет Ашиш; нет, в итоге мы отказались от него на раннем этапе, вскоре после того, как этот вопрос был написан. Мы работали против Oracle, и поставщик Oracle не был так уж хорош в предоставлении нам всего, что нам нужно, и мы решили не усложнять архитектуру и реализацию нашего приложения еще одним уровнем. Я думаю, что идея EFPocoAdapter великолепна, и я попытался бы использовать ее снова, если бы я отвечал за все проектирование и должен был использовать EF. В противном случае я бы, вероятно, остался с HNibernate до тех пор, пока EF 2.0 не будет выпущен и не докажет, что он стоит вашего времени... но это только мое мнение!   -  person Jason Bunting    schedule 07.08.2009


Ответы (1)


Вам нужно добавить DynamicData.EFCodeFirstProvider, доступный в Nuget, просто найдите EFCodeFirstProvider. Затем вы используете:

DefaultModel.RegisterContext(
            new EFCodeFirstDataModelProvider(() => new NorthwindEF.NorthwindEntities()),
            new ContextConfiguration() { ScaffoldAllTables = true });
person Halceyon    schedule 09.04.2012