2011-11-22 45 views
1

我已經Google沒有任何成功Google。SQL - LINQ2SQL - 訪問sys.table

這裏是SQL查詢,我希望把它變成LINQ2SQL。

SELECT c.name FROM sys.tables t JOIN sys.columns c ON t.Object_ID = c.Object_ID WHERE t.Name = 'Address' 

一開始我嘗試訪問就像這個sys.table:

from n in _db.sys.table where n.table select n 

_db = new DBDataContext(ConfigurationManager.ConnectionStrings["DATABASE"].ConnectionString); 

但是我收到以下錯誤 - 無法解析符號「SYS」

你甚至可以做到這一點在LINQ2SQL中?

在此先感謝。

克萊爾:-)

+1

可能[this help] [1]? (基本上,你不能象你所做的那樣引用sys.objects,但你可以將sys表添加到dbml中)。嘿,我的回答已成爲評論!難怪我從來沒有得到任何觀點(呃,那樣並提供錯誤的答案)。 [1]:http://stackoverflow.com/questions/54222/linq-to-sql-accessing-system-databases-tables –

+0

謝謝,希望我不必這樣做,但它已經工作所以我很高興:-)。 – ClareBear

回答

0

您也可以開發一個視圖,以訪問SYS.TABLES,和其映射視圖...

0

一個存儲過程可以很好地工作過 - 你只需將它和它創建一個具有所有正確輸入和輸出參數的新類型。