C# 实体数据模型从不同的数据库获取数据
希望将实体framwork 6用于项目。该项目将有一个订单实体数据模型,并从数据库a、b和c获取数据,所有数据库的方案都相同,并且具有相同的存储过程findorder。我已经从数据库A存储过程findorder创建了订单模型,但我还需要切换到数据库b和数据库c,具体取决于用户输入C# 实体数据模型从不同的数据库获取数据,c#,entity-framework,C#,Entity Framework,希望将实体framwork 6用于项目。该项目将有一个订单实体数据模型,并从数据库a、b和c获取数据,所有数据库的方案都相同,并且具有相同的存储过程findorder。我已经从数据库A存储过程findorder创建了订单模型,但我还需要切换到数据库b和数据库c,具体取决于用户输入 如何做到这一点 最简单的方法是创建多个到数据库的连接字符串,然后在调用上下文时切换连接字符串 YourContext db=YourContext("connectionname") 您必须更改上下文类,使其具有一个
如何做到这一点 最简单的方法是创建多个到数据库的连接字符串,然后在调用上下文时切换连接字符串
YourContext db=YourContext("connectionname")
您必须更改上下文类,使其具有一个额外的重载构造函数,该构造函数接受连接字符串 多谢各位。通过下面的代码完成。公共部分类OrderEntities:DbContext{public string ConnectionStringName{get;private set;}公共OrderEntities(string ConnectionStringName):基(GetClientConnectionString(ConnectionStringName)){}公共静态字符串GetClientConnectionString(string ConnectionStringName){return string.Format(“name={0}”,connectionStringName);}……}