Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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# l工作-您正在利用的所有回滚支持只是EF的一部分。一个开发人员可以在没有其他瓶颈的情况下完成这项工作。但是它有很多机会来降低风险和提高自动化程度。_C#_Sql Server - Fatal编程技术网

C# l工作-您正在利用的所有回滚支持只是EF的一部分。一个开发人员可以在没有其他瓶颈的情况下完成这项工作。但是它有很多机会来降低风险和提高自动化程度。

C# l工作-您正在利用的所有回滚支持只是EF的一部分。一个开发人员可以在没有其他瓶颈的情况下完成这项工作。但是它有很多机会来降低风险和提高自动化程度。,c#,sql-server,C#,Sql Server,它非常简单 我有 //WMSEntities is conection string name in web.config //also the name of Entitiframework public WMSEntities() : base("name=WMSEntities") { } 已在edmx文件夹的自动生成Model.Context.cs中 为了在运行时连接到多个数据库,我在同一个文件Model.Context.cs中创建了另一个以连接字符

它非常简单

我有

//WMSEntities is conection string name in web.config 
//also the name of Entitiframework
public WMSEntities() : base("name=WMSEntities") 
        {
        }
已在edmx文件夹的自动生成Model.Context.cs中

为了在运行时连接到多个数据库,我在同一个文件Model.Context.cs中创建了另一个以连接字符串作为参数的构造函数,如下所示

   public WMSEntities(string connStringName)
            : base("name=" + connStringName)
        {
        }
现在,我在Web.Config中添加了其他连接字符串

  <add name="WMSEntities31" connectionString="data source=TESTDBSERVER_NAME;
       initial catalog=TESTDB;userid=TestUser;password=TestUserPW/>

<add name="WMSEntities" connectionString="data source=TESTDBSERVER_NAME12;
     initial catalog=TESTDB12;userid=TestUser12;password=TestUserPW12/>

谢谢克里斯的详细回复。每个活动用户将只记录到一个db。所以从某种意义上说,每个应用程序实例一分贝。如果它是一个在所有数据库中都相同的现有模式,我怀疑micro-ORM是你的最佳选择,如果你是一个控制狂,那么NHibernate是你的最佳选择。这里是否有任何警告,是否需要实施任何额外的配置来避免问题?或者这就足够了?(pnctx.Database.Connection.ConnectionString=“Data Source=。\\sqlexpress;Initial Catalog=Ongoma;Integrated Security=True;”;---我决定登录时应该使用哪个数据库?@bensongoma您应该很好-只要模式在所有数据库中匹配。谢谢Nicholas。非常感谢。
//WMSEntities is conection string name in web.config 
//also the name of Entitiframework
public WMSEntities() : base("name=WMSEntities") 
        {
        }
   public WMSEntities(string connStringName)
            : base("name=" + connStringName)
        {
        }
  <add name="WMSEntities31" connectionString="data source=TESTDBSERVER_NAME;
       initial catalog=TESTDB;userid=TestUser;password=TestUserPW/>

<add name="WMSEntities" connectionString="data source=TESTDBSERVER_NAME12;
     initial catalog=TESTDB12;userid=TestUser12;password=TestUserPW12/>
  public static List<v_POVendor> GetPOVendorList(string connectionStringName)
  {    
      using (WMSEntities db = new WMSEntities(connectionStringName))
      {               
          vendorList = db.v_POVendor.ToList();                 

      }
  }