Zuordnungs-Objekttyp-Bezeichner und Eigenschaften mit generischen Typen
Das Visual Studio-Metadatenmodul erkennt generische Objekte wie Tabellen, Ansichten und gespeicherte Prozeduren sowie allgemeine Eigenschaften für diesen Objekten. Umgekehrt werden die Objekttypen, die von der Datenanbieter verwenden XML beschrieben werden, nicht systemintern die Typen in ein solches generisches Formular.
Aus diesem Grund müssen Objekttypen Informationen enthalten, die den Typ, dessen Bezeichner und seine Eigenschaften mit unterschiedlichen generischen Konzepten zuordnet, die für das Metadatenmodul erkennbar sind. Das Metadatenmodul wendet dann diese Zuordnung. Es können bis zu dem Objekttyp, um Informationen bereitzustellen, die erforderlich sind, um diese Zuordnung zu aktivieren.
Das Zuordnungs-Problem
Zuordnung von quellenspezifischen Daten zu den Konzepten kann ein beliebiger generischer gering sein. Daher können Sie nicht auf einfache 1:1zuordnungen erstellen.
Das Zuordnen von Enden zu den allgemeinen Konzepte eingeführt, die Komplexität stellt daher als bverweisen : Problem g-Zuordnungs.
Um das Problem zu demonstrieren, müssen Sie die Ansicht dass eine Datenquelle einen Typ definieren kann der generischen mehreren Konzepten zuordnet (1: g) oder das eine generische Eigenschaft können in datenquellenspezifische mehrere Eigenschaften aufgeteilt werden (b: 1). (Sie können eine Diskussion entwickelt hat b: g Problem suchen Typzuordnungzuordnend).
Darüber hinaus denn Bezeichner teils- und Eigenschaftenzuordnungen gibt es zusätzliche Stoff von gut sich dafür entscheiden, wie quellenspezifische Daten in das Format konvertiert, das von allgemeine Konzepte erforderlich ist. Beispielsweise könnte eine Datenbank eine CreateDate-Eigenschaft definieren, die eine Zeichenfolge zurückgibt, während das allgemeine Konzept, das dieser Eigenschaft zugeordnet wird, ein tatsächliche DateTime-Typ ist. In diesem Fall muss der Datenanbieter eine Methode zum Formatieren der Zeichenfolge so, dass er in diesen DateTime-Typ konvertiert werden kann, und dann die Konvertierung auszuführen.
Eine vollständige Lösung für diesen vermieden Zuordnung ist schwierig, ohne zu erzielen, benutzerdefinierten Code zu verwenden, kann jedoch ein bestimmter Informationen über statische gezeichnet Zuordnung viele der inhärenten Probleme lösen. In den folgenden Abschnitten ausführlicher beschrieben, wie die Schemadefinition Zuordnungsinformationen enthält, zu der die diese Probleme beheben:
Siehe auch
Konzepte
Generische Einschränkungen auf Datenquellen-Anforderungen zuordnen