1,可以直接改app.config中的连接。
2,可以在生成.dbml文件时,将连接保存在web.config中,话说我在vs2010中建立一个linq to sql类,它的确是将连接字串保存在web.config中的
那可以不改默认的配置。context 的构造方法有重载的, 你在创建 Context 实例的时候,调用那个可传参数的方法。就可以了啊。
Context 有多个构造函数版本,如下:
// 摘要:
// 通过引用由 .NET Framework 使用的连接来初始化 System.Data.Linq.DataContext 类的新实例。
//
// 参数:
// connection:
// 由 .NET Framework 使用的连接。
public DataContext(IDbConnection connection);
//
// 摘要:
// 通过引用文件源来初始化 System.Data.Linq.DataContext 类的新实例。
//
// 参数:
// fileOrServerOrConnection:
// 此参数可以是下列项之一:SQL Server Express 数据库所在的文件的名称。数据库所在的服务器的名称。在此情况下,提供程序对用户使用默认数据库。完整的连接字符串。LINQ
// to SQL 仅将字符串传递给提供程序,而不进行修改。
public DataContext(string fileOrServerOrConnection);
//
// 摘要:
// 通过引用连接和映射源初始化 System.Data.Linq.DataContext 类的新实例。
//
// 参数:
// connection:
// 由 .NET Framework 使用的连接。
//
// mapping:
// System.Data.Linq.Mapping.MappingSource。
public DataContext(IDbConnection connection, MappingSource mapping);
//
// 摘要:
// 通过引用文件源和映射源初始化 System.Data.Linq.DataContext 类的新实例。
//
// 参数:
// fileOrServerOrConnection:
// 此参数可以是下列项之一:SQL Server Express 数据库所在的文件的名称。数据库所在的服务器的名称。在此情况下,提供程序对用户使用默认数据库。完整的连接字符串。LINQ
// to SQL 仅将字符串传递给提供程序,而不进行修改。
//
// mapping:
// System.Data.Linq.Mapping.MappingSource。
public DataContext(string fileOrServerOrConnection, MappingSource mapping);
你可以在实例化时根据需要选择,默认就是从配置文件获取.