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