如何在c#中使用LINQ添加链接sql服务器
本文关键字:添加 LINQ 链接 sql 服务器 | 更新日期: 2023-09-27 18:04:00
我正试图用LINQ表达式代替我的硬编码SQL查询。
下面是我要替换的(简化的)代码:
List<string> sqlCommands = new List<string>
{
@"EXEC sp_attach_single_file_db @dbname='LocalDB', @physname=N'C:'dbfile.mdf'",
@"EXEC sp_addlinkedserver @server='NotLocalDB'"
};
SqlConnection conn = new SqlConnection(@"Server=.'SQLEXPRESS; Integrated Security=True");
conn.Open();
foreach (string commandString in sqlCommands)
{
var command = new SqlCommand(commandString, conn);
command.ExecuteNonQuery();
}
conn.Close();
我用下面的LINQ语句替换了sp_attach_single_file_db
命令:
DBDataContext localDB = new
DBDataContext(@"Server=.'SQLEXPRESS; Database=LocalDB; Integrated Security=True");
localDB.CreateDatabase();
但是我找不到sp_addlinkedserver
的等效命令。
是否有一种方法可以使用LINQ为localDB
创建链接服务器?
var connStringBuilder = new SqlConnectionStringBuilder();
connStringBuilder.DataSource = ".'SQLEXPRESS";
connStringBuilder.IntegratedSecurity = true;
connStringBuilder.InitialCatalog = "LocalDB";
SqlConnection conn = new SqlConnection(connStringBuilder)
尝试初始目录代替数据库
和
<数据源/strong>的服务器