집 >데이터 베이스 >MySQL 튜토리얼 >MySQL을 사용하여 Entity Framework 6의 동적 데이터베이스 이름에 어떻게 연결합니까?
Entity Framework 6과 MySQL 간의 연결을 설정하려면, 다음 단계를 따르세요.
<add name="mysqlCon" connectionString="Server=localhost;Database=dbName;Uid=username;Pwd=password" providerName="MySql.Data.MySqlClient" />
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" /> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> </providers>
<add name="mysqlCon" connectionString="Server=localhost;Database={0};Uid=username;Pwd=password" providerName="MySql.Data.MySqlClient" />
public class ApplicationDbContext : DbContext { public ApplicationDbContext(string dbName) : base(GetConnectionString(dbName)) { } public static string GetConnectionString(string dbName) { var connString = ConfigurationManager.ConnectionStrings["mysqlCon"].ConnectionString.ToString(); return String.Format(connString, dbName); } }
public class MigrationsContextFactory : IDbContextFactory<ApplicationDbContext> { public ApplicationDbContext Create() { return new ApplicationDbContext("developmentdb"); } }
이를 사용하면 동적 연결 문자열을 엔터티 프레임워크 컨텍스트에 전달할 수 있으므로 계정을 기반으로 여러 개의 동일한 데이터베이스 스키마 간에 쉽게 전환할 수 있습니다.
위 내용은 MySQL을 사용하여 Entity Framework 6의 동적 데이터베이스 이름에 어떻게 연결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!