跨数据库查询,循环数据库

hre*_*000 1 linqpad

由于我有很多数据库,我想循环遍历它们对每个数据库执行linq查询/更新.

是否有可能做类似的事情

foreach(var r in master.sysdatabases)
{
from b from r.chicken
select b.age;
}
Run Code Online (Sandbox Code Playgroud)

我有支持跨数据库支持的高级版本.

Joe*_*ari 5

如果所有数据库都具有相同的"鸡"表,则可以执行以下操作:

var builder = new SqlConnectionStringBuilder (Connection.ConnectionString);

foreach (var db in sys.Databases)
{
   builder.InitialCatalog = db.Name;
   var dc = new TypedDataContext (builder.ToString());
   try
   {
      var query =
         from b in dc.Chickens
         select b.Age;

      query.Dump();
   }
   catch { ... }
}
Run Code Online (Sandbox Code Playgroud)

  • 右键单击连接"属性".选中"包括系统视图和SP" (4认同)