2013-06-02 16 views
1

我想把我的连接字符串放在像.udl这样的文件中,以便从外部项目更改连接字符串,因为我想将我的数据库放到服务器上。我想使用LINQ to SQL类和类型化数据集,我希望这些项目在项目附近的文件(如udl)中使用连接字符串,我可以这样做吗?如何强制LINQ到Sql类使用来自文件的连接字符串

回答

2

LINQ to SQL DataContext有一个接受连接字符串的构造函数。该连接字符串被传递给提供者(请参阅http://msdn.microsoft.com/en-us/library/bb350721.aspx)。

当需要初始化DataContext对象时,您可以从任意文件中读取连接字符串并将其传递给构造函数。

+0

是的,简单而有效。还有一个需要打开连接的重载,这对注入更复杂的场景很有用(例如,使用mini-profiler,它作为ado.net装饰器存在) –

相关问题