2011-01-31 7 views
5

Sto usando LINQPad e voglio ottenere l'elenco dei nomi delle pipe di istanza dalla tabella sys.dm_os_child_instances. Com'è espresso in LINQ-to-SQL?Come interrogare tabelle sys usando LINQ-to-SQL?

Questo non funziona:

from n in sys.dm_os_child_instances 
select n 

non credo sia importante, ma io sto usando SQL Server Express 2008.

Inoltre, sì, lo so che posso eseguire SQL crudo di LINQPad.

+1

Poi ** ** uso che SQL prime .... –

risposta

6

LINQPad consente questa query selezionando la casella di controllo "Includi visualizzazioni di sistema e SP" nelle proprietà di connessione.

Un paio di altri punti:

  • Se si dispone di capitalizzazione abilitato, è sys.Dm_os_child_instances piuttosto che sys.dm_os_child_instances

  • La query "da n in sys.Dm_os_child_instances selezionare n" è valido, ma frivilous: si può solo andare "sys.Dm_os_child_instances"

+1

+1 per il secondo punto. Vedo che gli sviluppatori lo fanno abbastanza spesso inutilmente. –