2012-11-15 34 views
1

不同數據庫之間的通用DbConnection.GetSchema方法don't provide standardized schema collectionsOleDbConnection.GetOleDbSchemaTable僅與需要訪問更詳細的類型信息(如varchar的長度和數字類型的精度)有關的數據庫不可知。對數據類型的數據庫不可知的模式訪問?

有沒有辦法以數據庫不可知的方式獲取此架構信息?我知道數據庫中的數據類型名稱會有所不同,但所有的sql類型都屬於幾個類別,即。固定長度,可變長度等等,所以這種信息應該可以以數據庫不可知的方式訪問。

回答

1

好問題。很多原因是大多數數據庫供應商不嚴格遵守ANSI或ISO數據庫標準。

了很好的討論,可以發現in this StackOverflow question.

+0

謝謝,我知道數據庫之間符合標準的不同狀態,但我希望至少是ADO.NET可以規範我們的數據訪問方法。顯然這也是要求太高。 – naasking