{{indexmenu_n>60}} ===== Vorbereitung Quellobjekt ===== - Erstellen Sie ein neues Projekt ( Klassenbibliothek ) und fügen Sie unter Referenzen eBiss.DbAdapter.dll hinzu((Benötigen Sie hier Informationen zum Schema, können Sie sich an der Struktur aus unserem HowTo [[howtos:plugins:csvplugin|]] orientieren)). - Erstellen Sie ein neues Objekt, welches von IMapObjectRoot erbt((Sie können auch bestehende aus Ihren Plug-Ins kopieren)). - Fügen Sie nun die benötigten Attribute wie unten gezeigt passend für Ihre Datenbank an. [PrimaryKey(PrimaryKeyType.Counter, "Counters", "Name = 'HeaderTable'", "Current")] public int Key; Dies deklariert einen Primärschlüssel, welcher die Werte aus der Tabelle //Counters//, Spalte //Current// mit //Name = HeaderTable// erhält. [Relation("Key")] public int HeaderKey; Dies deklariert ein Feld, abhängig von dem Parent-Objekt //Key//, so dass das Feld automatisch den Wert der referenzierten Spalte erhält. [NotMapped] public string RefTableKey = "10-Wert"; Dies deklariert ein nicht gemapptes Feld in die Datenbank. Es wird beim Schreibvorgang ignoriert. [LookupReference(LookupType.Optional, "RefTable", "Id", "LookupValue = @RefTableKey")] public int RefTableRef; Dies gibt Ihnen die Möglichkeit die Referenz aus einer anderen Tabelle aus der Datenbank zu befüllen. In diesem Fall schauen wir in //RefTable// nach der Spalte //Id//, in welcher //LookupValue =// Kontext eines lokalen Felds Namens //RefTableKey// ist.