2

https://github.com/linq2db/linq2db 我需要使用不同的连接字符串并且找不到如何制作它。

4

3 回答 3

3

我找到了解决方案。这不是很好。(我用firebird):

public FirebirdDatabaseContext(IDataProvider provider, string connectionString):base(provider, connectionString){}

IDataProvider. 创建FirebirdDatabaseContext需要时直接new FirebirdDataProvider()作为第一个参数传递,连接字符串作为第二个参数。

于 2015-04-09T14:28:27.463 回答
2

您可以使用DataConnection.AddConfiguration(...)andDataConnection.SetConnectionString(...)在 linq2db 中添加新的或更改现有的连接字符串。

于 2018-11-18T17:03:12.893 回答
0

只要给它们不同的名称,就可以提供不同的连接字符串:

 <connectionStrings>
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=yourdatabasesource;User ID=User;Password=Yourpassword" />

 <add name="Northwind" 
    connectionString = "Server=.\;Database=Northwind;Trusted_Connection=True;Enlist=False;" 
    providerName     = "SqlServer" />

</connectionStrings>

编辑1:


另一种方法是创建一个外部配置文件并在您的web.config.

  • 在您的解决方案中,添加一个新的配置文件并创建所有连接字符串(该文件应该只有连接字符串语法,没有其他内容):

    <connectionStrings> Conenction name 1 Connection name 2 ...... </connectionStrings>

  • 在你的 web.config 参考这个配置文件:

    <connectionStrings configSource="Youconfigfilename.config"></connectionStrings>

于 2015-04-09T14:14:17.463 回答