Как запросить таблицы sys, используя LINQ-to-SQL? - PullRequest
5 голосов
/ 31 января 2011

Я использую LINQPad и хочу получить список имен каналов экземпляра из таблицы sys.dm_os_child_instances.Как это выражается в LINQ-to-SQL?

Это не работает:

from n in sys.dm_os_child_instances
select n

Не думаю, что это имеет значение, но я использую SQL Server Express 2008.

Кроме того, да, я знаю, что могу запускать сырой SQL из LINQPad.

1 Ответ

6 голосов
/ 31 января 2011

LINQPad разрешает этот запрос, если вы установите флажок «Включить системные представления и SP» в свойствах соединения.

Пара других пунктов:

  • Если вы используете заглавные буквы, это sys.Dm_os_child_instances, а не sys.dm_os_child_instances

  • Запрос "из n в sys.Dm_os_child_instances select n" является действительным, но легкомысленным: вы можете просто пойти "sys.Dm_os_child_instances"

...