Entity Framework с работой для класса MySQL Entity - PullRequest
1 голос
/ 01 апреля 2011

У меня есть эта конфигурация:

<connectionStrings>
<!--<add name="NREticaretContext"
     connectionString="Data Source=localhost;Initial Catalog=myDBSqlServer;Persist Security Info=True;User ID=sa;Password=mypass;Timeout=20;"
     providerName="System.Data.SqlClient" />-->
<add name="NREticaretContext"
     connectionString="Server=localhost;Database=myDBMySQL;Uid=root;Pwd=mypass;port=3306;" providerName="MySql.Data.MySqlClient"/>

если я использую первый параметр конфигурации (SQL Server), то все работает нормально в моем проекте. Но когда я пытаюсь использовать второе соединение (mySQL) для коннектора mySQL, который использует mySQL Entity Framework, приложение продолжает говорить:

"Невозможно проверить совместимость модели, поскольку тип EdmMetadata не был включен в модель. Убедитесь, что IncludeMetadataConvention добавлен в соглашения DbModelBuilder."

Я пытался использовать:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<IncludeMetadataConvention>();            
    }

в моем классе Context, но он продолжает выдавать ту же ошибку ... Ваши предложения?

1 Ответ

2 голосов
/ 01 апреля 2011

Кажется, что в данный момент Connector / NET испытывает некоторые проблемы с EF 4.1.
Попробуйте отключить стратегию инициализации System.Data.Entity.Database.SetInitializer<MyContext>(null);
Я рекомендую вам взглянуть на статью Code First Support в нашем блоге.Описываются некоторые особенности работы с Code First в dotConnect для MySQL .

...