Получение случайного «использования той же DbCompiledModel для создания контекстов ...» с Entity Framework - PullRequest
0 голосов
/ 28 декабря 2011

Я случайно получаю эту ошибку при переключении с Debug на Release при построении моего решения. Понятия не имею, что и почему.

Я использую SQL Server 2008 и MiniProfiler.

"Using the same DbCompiledModel to create contexts against different types of database   servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used."

У кого-нибудь есть идея, почему?

Иногда добавление нового файла и восстановление его исправляет.

1 Ответ

1 голос
/ 04 января 2012

Да, видел это раньше.

EF добавляет «хэш», который является подписью, состоящей из фабрики, которая создает сущности и сущности.

С EF при профилировании вы получаете разные фабрики, поэтому подпись меняется.Как только вы отключите его, это произойдет снова.

Единственный обходной путь, который я могу придумать, - это всегда использовать «профилированную» фабрику для EF и отключить профилирование.Кроме того, обязательно используйте последнюю версию Mini Profiler из кода Google, так как в этой области была проделана большая работа.

...