如何在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创建链接服务器?

如何在c#中使用LINQ添加链接sql服务器

var connStringBuilder = new SqlConnectionStringBuilder();
connStringBuilder.DataSource = ".'SQLEXPRESS";
connStringBuilder.IntegratedSecurity = true;
connStringBuilder.InitialCatalog = "LocalDB";
SqlConnection conn = new SqlConnection(connStringBuilder)

尝试初始目录代替数据库

<

数据源/strong>的服务器