我正在使用Windows身份驗證連接到SQL-SERVER數據庫。 我正在使用Linqpad的4.47.02版本。linqpad爲什麼不顯示錶格中的所有列?
如果您看到附加的圖像,Sql服務器中的相同表格的列數多於Linqpad中顯示的列數。
編輯:不顯示的列有數據類型的UDT。
如何獲得linqpad中的所有列?
我正在使用Windows身份驗證連接到SQL-SERVER數據庫。 我正在使用Linqpad的4.47.02版本。linqpad爲什麼不顯示錶格中的所有列?
如果您看到附加的圖像,Sql服務器中的相同表格的列數多於Linqpad中顯示的列數。
編輯:不顯示的列有數據類型的UDT。
如何獲得linqpad中的所有列?
LINQPad支持用戶定義的數據類型的別名,但不是用戶定義的CLR類型。後者不容易處理,如link that Chris posted所示。
有問題的列基於用戶定義的數據類型。如果我在SQL Server Express版本上創建類似的列,我可以看到它們。我是否需要LINQPad的系統視圖的任何權限來解析列數據類型? – abhi
這不是關於特權。這是因爲LINQPad依賴於無法處理CLR UDT的LINQ-to-SQL。 –
不是答案,但它通常有助於認識到LINQPad使用實體框架綁定到基礎MSSQL數據庫。所以你的問題可能會轉化爲「爲什麼Entity Framwork不顯示數據庫中的所有列」? –
當您將您的語言更改爲SQL時,LinqPad會顯示什麼內容? – sgmoore
@FrankvanPuffelen默認情況下,LINQPad不**使用EF。 (請參閱http://www.linqpad.net/howlinqpadworks.aspx) – sgmoore