2013-05-08 3 views
0

Хорошо, я googled, и я знаю, что есть много вопросов по этой теме, но я думаю, что я делаю что-то неправильно, потому что я все еще получаю эту ошибку. Вот ситуация, я просто настраиваю MySQL с помощью ASP.NET MVC 4. Все это работало нормально, и я также хотел настроить EF 5 для него. Инструкции сказал, чтобы добавить следующее к конфигурации:Невозможно загрузить тип из сборки ASP.NET MVC 4

<configSections> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
</configSections> 
<entityFramework> 
    <contexts> 
    <context type="Namespace.YourContextName, AssemblyName"><databaseInitializer type="Habanero.EntityFramework.MySql.DropCreateMySqlDatabaseIfModelChanges, AssemblyName"></databaseInitializer> 
    </context> 
    </contexts> 
    <defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" /> 
</entityFramework> 

Та часть, я не могу понять, Namespace.YourContextName, AssemblyName

Название пространства в моем собственном проекте и сборки, так что я try: MyAssemblyNameSpace.DatabaseContext, MyAssembly, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null

Я все еще получаю вышеуказанную ошибку. Позвольте мне сделать это ясно, пространство имен и databasecontext находятся в сборке, которая является конфигом.

Если я не указываю сборку, это дает мне следующую ошибку:

Could not load type 'MyAssemblyNameSpace.DatabaseContext' from assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Вот ссылка на инструкции: http://www.nsilverbullet.net/2012/11/07/6-steps-to-get-entity-framework-5-working-with-mysql-5-5/

Заранее спасибо

ответ

0

Namespace.YourContextName, AssemblyName будет пространство имен вместе с именем класса вашего Контекста, который вы получили из ObjectContext или DbContext.

Пример: CRMApplication.CRMContext,CRMApplication

Пожалуйста, обновите конфигурационный файл и опубликовать статус.

+0

Теперь я получаю эту ошибку, но только для контекстного тега: Не удалось загрузить тип 'OnlineSchool.Filters.DropCreateMySqlDatabaseAlways' из сборки 'OnlineSchool'. – msivri

+0

@msivri: проверьте, добавили ли вы ссылку на сборку «OnlineSchool», а также настроили фреймворк, нацеленный на этот проект, на «.Net Framework 4.0» вместо «.Net Framework 4.0 Client Profile». Пожалуйста, разместите ваше обновление об этом .. – Saravanan

+0

Мне больше не нужна помощь. Я пошел с другим подходом, я больше не использую web.config. Спасибо хоть! – msivri

Смежные вопросы