{{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.