.Henrik


10. apr 2005 13:09

At kalde det et egentlig API er måske lidt vel voldsomt- det jeg refererer til er egentlig blot GetSchema-metoden på System.Data.Common.DbConnection. GetSchema-metoden, der findes i tre overloads, er måske nok i dens tilgang ganske simpel, men til gengæld ganske nyttig idet den kan give metadata-informationer om en konkret datasource (for eksempel en database) - eller schema-informationer om man vil. GetSchema gør det meget simpelt at få metadata-informationer om en datasource - meget simplere end (jeg synes), at det har været tilfældet, når man fik informationer ved eksempelvis at læse dem i systemtabellerne.

Selve GetSchema-metoden virker mod forskellige former for datasources - både forskellige former for providere såvel som mod forskellige versioner af disse datasources (metoden virker eksempelvis både mod SQL Server 2005 og SQL Server 2000).

Bemærk dog at de data, som forskellige providere vælger at returnere, kan antage meget forskellige former - forskellige providere kan vælge at returnere meget forskellige kategorier af metadata - så den konkrete kode man skriver, der rent faktisk benytter meta-dataene, kan altså sagtens variere meget fra datasource til datasource, og man kan stadig sagtens have behov for at skulle læse yderligere informationer via andre mere specifikke metadata-API'er eller fra eksempelvis systemtabeller.



Abonnér på mit RSS feed.   Læs også de øvrige indlæg i denne Blog.