Ich versuche, ein Entity-Framework-Code-erstes Modell aus einer vorhandenen Datenbank zu generieren (ohne das Datenbankschema zu ändern). Diese Datenbank wurde in der Vergangenheit verwendet, um edmx-Modelle zu generieren, und ich versuche, das entsprechende Modell mit Fluent Api oder Datenanmerkungen zu erreichen.EF-Code zuerst aus Datenbank 0..1 zu vielen Beziehung
Die Beziehung, die ich nicht reproduzieren konnte, ist 0..1 für viele, die eine Join-Tabelle verwenden (kein Nullable-Fremdschlüssel).
So wäre es etwa so aussehen:
TableA
{
ID (PrimaryKey)
TableB (0 or 1)
}
JoinTable
{
TableA_FK (PrimaryKey, ForeignKey),
TableB_FK (ForeignKey)
}
TableB
{
ID (PrimaryKey)
TableAs (Many)
}
Ist dies erreichbar im Code ersten Stil oder muß ich ein edmx Modell zu generieren, um diese Datenbank in EF zu verwenden, ohne das Schema zu ändern?
Vielen Dank, Phil
Sie allllmost es mit [Entity Splitting] (https://msdn.microsoft.com/en-us/data/jj591617.aspx#2.7) tun könnte, aber ich denke, dass ein erfordert Zeile in der Join-Tabelle für jede Zeile in TabelleA – jjj
Wie sieht das Datenbankmodell aus? Wenn 'JoinTable' ein PK/FK hat, das sich auf TabelleA bezieht, kann die Verknüpfung nur * (A) bis 0..1 (B) sein. –
Habe ich es durcheinander gebracht? Grundsätzlich könnte A ein B haben (obwohl viele das nicht tun) B könnte viele As haben, obwohl die meisten keins haben. –