我正在使用Visual Studio 2010,我有一个LINQ-to-SQL DBML文件,我和我的同事正在使用这个文件。
我们在DBML正在使用的web.config文件中有一个连接字符串。但是,当我将一个新表从我的“服务器资源管理器”拖到DBML文件上时...我会看到一个对话框,要求执行以下两个选项之一:
我并不太关心辩论,为什么制作这个工具的PM /开发人员不允许第三种选择 - “无论如何创建对象 - 不用担心,我是开发人员!”
我思考将是一个很好的解决方案,如果我可以在服务器资源管理器中创建一个连接 - 没有一个向导。如果我可以粘贴一个连接字符串,那就太棒了!因为那时DBML设计师不会对我感到害怕:O)
如果有人知道这个问题的答案,或者如何做到这一点,请知道!
答案 0 :(得分:1)
这是一个类似的线程,有两个选项。不幸的是,所有这些都是一个解决方案,但它似乎是解决问题的最佳解决方案。 Managing different developer's connection strings under LINQ to SQL
答案 1 :(得分:0)
假设你是一个SampleDataContext
班。
创建另一个文件,称为SampleDataContext.cs并添加以下内容
public partial class SampleDataContext
{
partial void OnCreated()
{
Connection.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["SQL"];
}
}
所以现在在设计器中使用哪个数据库连接并不重要;要使用的连接字符串将从您的应用设置中提取。