2011-01-31 35 views
5

Tôi đang sử dụng LINQPad và tôi muốn lấy danh sách các tên đường ống ví dụ từ bảng sys.dm_os_child_instances. Làm thế nào mà được thể hiện trong LINQ-to-SQL?Làm thế nào để truy vấn các bảng sys bằng LINQ-to-SQL?

này không hoạt động:

from n in sys.dm_os_child_instances 
select n 

Tôi không nghĩ rằng nó quan trọng, nhưng tôi đang sử dụng SQL Server Express 2008.

Ngoài ra, vâng, tôi biết tôi có thể chạy SQL thô từ LINQPad.

+1

Sau đó, ** sử dụng ** SQL thô đó ... –

Trả lời

6

LINQPad cho phép truy vấn này nếu bạn chọn hộp kiểm 'Bao gồm lượt xem hệ thống và SP' trong thuộc tính kết nối.

Một vài điểm khác:

  • Nếu bạn đã bật viết hoa, nó sys.Dm_os_child_instances hơn sys.dm_os_child_instances

  • Truy vấn "từ n trong sys.Dm_os_child_instances chọn n" là hợp lệ nhưng phù phiếm: bạn chỉ có thể đi "sys.Dm_os_child_instances"

+1

+1 cho điểm thứ hai. Tôi thấy các nhà phát triển khá thường xuyên làm điều đó một cách không cần thiết. –

Các vấn đề liên quan