从单个实体框架创建相同数据库的多个副本

时间:2012-10-23 17:16:20

标签: c# .net wpf database entity-framework

我正在创建一个购物应用程序,它有许多不同名称的分支。

我在WPF项目中使用Entity Framework,我可以从我的实体模型创建一个数据库。

如果我的实体名称为JIMS,则会创建名为JIMS的数据库。但我还想在SQL Server中使用相同的Entity Framework模型创建一个新数据库,该模型具有不同分支的不同名称。

这样用户可以选择分支,并且会有一个单独的数据库吗?

1 个答案:

答案 0 :(得分:1)

你可以让一个方法返回你想要连接的数据库,并将它传递给你的DbContext实例的构造函数

public class YourContext : DbContext
{
  public YourContext(string targetDatabase)
  {
      this.Database.Connection.ChangeDatabase(targetDatabase);
  }
}