Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体数据模型从不同的数据库获取数据_C#_Entity Framework - Fatal编程技术网

C# 实体数据模型从不同的数据库获取数据

C# 实体数据模型从不同的数据库获取数据,c#,entity-framework,C#,Entity Framework,希望将实体framwork 6用于项目。该项目将有一个订单实体数据模型,并从数据库a、b和c获取数据,所有数据库的方案都相同,并且具有相同的存储过程findorder。我已经从数据库A存储过程findorder创建了订单模型,但我还需要切换到数据库b和数据库c,具体取决于用户输入 如何做到这一点 最简单的方法是创建多个到数据库的连接字符串,然后在调用上下文时切换连接字符串 YourContext db=YourContext("connectionname") 您必须更改上下文类,使其具有一个

希望将实体framwork 6用于项目。该项目将有一个订单实体数据模型,并从数据库a、b和c获取数据,所有数据库的方案都相同,并且具有相同的存储过程findorder。我已经从数据库A存储过程findorder创建了订单模型,但我还需要切换到数据库b和数据库c,具体取决于用户输入


如何做到这一点

最简单的方法是创建多个到数据库的连接字符串,然后在调用上下文时切换连接字符串

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);}……}