https://github.com/linq2db/linq2db 我需要使用不同的连接字符串并且找不到如何制作它。
问问题
3403 次
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 回答