gpt4 book ai didi

c# - 如何使用 Entity Framework 6 动态连接到不同的数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 23:45:55 24 4
gpt4 key购买 nike

我正在使用 WinForms 和 .NET 4.0,首先使用 EF 6 和代码。

我需要提供连接到 MySQL 或 SQL Server 数据库的可能性。目前,我在 XML app.config 文件中使用了不同的连接字符串,并更改了 DBContext 类中的名称。我怎样才能使它动态地工作?

最佳答案

//first DbContext
namespace MultiDataContextMigrations.Models
{
public class DataContext : DbContext
{
public DataContext()
: base("DefaultConnection")
{

}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//TODO:Define mapping
}

public DbSet Users { get; set; }
public DbSet Orders { get; set; }
}
}
//second DbContext
namespace MultiDataContextMigrations.Models
{
public class UserDataContext : DbContext
{
public UserDataContext():base("DefaultConnection")
{
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//TODO:Define mapping
}

public DbSet Users { get; set; }
public DbSet Roles { get; set; }
}
}

检查此链接 http://www.dotnet-tricks.com/Tutorial/entityframework/2VOa140214-Entity-Framework-6-Code-First-Migrations-with-Multiple-Data-Contexts.html

关于c# - 如何使用 Entity Framework 6 动态连接到不同的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28606567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com