두 개의 엔티티 프레임 워크 컨텍스트가 있습니다. 하나는 MySql 용이고 다른 하나는 sql 용입니다. 나는 응용 프로그램을 실행하면 내가 그에게 Database.SetInitializer<MySqlContext>
를 제공하여 응용 프로그램 시작에 대한 데이터베이스 유형을 발견 할 경우 나는 그러나 다음과 같은 오류를MySql 및 SqlServer에 EF 컨텍스트를 사용할 수 있습니까?
The default DbConfiguration instance was used by the Entity Framework before the 'MySqlEFConfiguration' type was discovered.
를 얻을, 내 정상적인 SQL 컨텍스트 이제 MySQL의 공급자를 사용하여 연결을 시도한다.
내 MySQL의 문맥
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class ZipCodeContext : DbContext
{
public DbSet<ZipCode> ZipCodes { get; set; }
}
내 정상적인 상황
public class MyContext : DbContext
{
public DbSet<MyClass> MyClasses{get;set;}
}
마침내 나는이 충분히 명확 바랍니다
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
, 나는 '엔티티 프레임 워크 섹션 내 웹 설정 책상에 머리를 두드림.
이 문제를 해결할 수 있었습니까? – James
부정적인 @ 제임스는 결코 그것을 알아낼 수 없었습니다. 나는 평범한 MySql 연결을 사용하고 거기에서 쿼리를 실행하는 것으로 끝났다. – tympaniplayer
후속 조치를 보내 주셔서 감사합니다.이 문제가 발생하면 알려 드리겠습니다. – James