Dies ist ähnlich wie Fragen here und here, aber die sind alt und haben keine guten Antworten.Entity Framework Code zuerst: Wie Klassen zu ignorieren
Lassen Sie uns sagen, dass ich 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; }
}
sagen Lassen Sie meine HairCutStyle Daten in einer Tabelle in einer anderen Datenbank gespeichert ist (ich es von Paul Mitchell bekommen selbst). Ich möchte die HairCutStyle-Klasse als eine POCO-Klasse verwenden - etwas, das ich im Code verwenden werde, um Haarschnitt-Stile darzustellen, aber ich muss diese Informationen nicht in meiner Datenbank lesen/schreiben. (Angenommen, ich habe einen separaten Service-Layer, der die Daten für diese Klassen aus der anderen Datenbank auffüllen kann.)
Wie kann ich EF mitteilen, KEINE HairCutStyle-Tabelle in meinem aktuellen Db-Kontext zu erstellen? Gleichzeitig möchte ich jedoch einen Wert in der CustomerHairCutPreference-Tabelle speichern, der ein Verweis auf die an anderer Stelle gespeicherten HairCutStyle-Daten ist. Ein "virtueller" Fremdschlüssel der Art, der nicht durch eine tatsächliche Datenbank-FK-Einschränkung eingeschränkt ist.
Haben Sie versucht, es nicht zu Ihrer DbContext-Klasse hinzuzufügen? Das sollte bedeuten, dass EF die Datei nicht kennt. – krillgar
Mögliches Duplikat. http://stackoverflow.com/questions/7642205/how-to-configure-ef-code-first-to-not-map-a-specific-type –