Entity Framework-Code zuerst: So ignorieren Sie Klassen

Dies ist ähnlich wie bei FragenHie undHie, aber die sind alt und haben keine guten Antworten.

Sagen wir, ich habe die folgenden Klassen:

class HairCutStyle { 
   public int ID { get; set; }
   public string Name { get; set; }
}

class CustomerHairCutPreference {
   public int ID { get; set; }
   public Customer Customer { get; set; }
   public HairCutStyle HairCutStyle { get; set; }
}

Nehmen wir an, meine HairCutStyle-Daten werden in einer Tabelle in einer anderen Datenbank gespeichert (ich bekomme sie von Paul Mitchell selbst). Ich möchte die HairCutStyle-Klasse als POCO-Klasse verwenden - etwas, das ich im Code zur Darstellung von Frisuren verwende, aber ich muss diese Informationen in meiner Datenbank nicht lesen / schreiben. (Angenommen, ich habe eine separate Serviceebene, die die Daten für diese Klassen aus der anderen Datenbank auffüllen kann.)

Wie kann ich EF anweisen, in meinem aktuellen Datenbankkontext KEINE HairCutStyle-Tabelle zu erstellen? Gleichzeitig möchte ich jedoch einen Wert in der CustomerHairCutPreference-Tabelle speichern, der auf die an anderer Stelle gespeicherten HairCutStyle-Daten verweist. Eine Art "virtueller" Fremdschlüssel, der nicht durch eine tatsächliche Datenbank-FK-Einschränkung eingeschränkt wird.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage