Ich habe zwei EF-Modelle -Entity Framework Navigations Eigenschaft zwischen verschiedenen Spaltennamen
public class What
{
[Key]
public int primary_key_What { get; set; }
public int another_column_What { get; set; }
public virtual ICollection<Why> Whys { get; set; }
}
Und
public class Why
{
[Key]
public int primary_key_Why { get; set; }
public int some_column_Why { get; set; }
public virtual What What { get; set; }
}
Das Problem ist, ich another_column_What und some_column_Why für die Navigation zwischen verwenden die Zwei. Wie Sie sehen können, sind keine von ihnen Schlüssel oder eindeutig in der Datenbank deklariert, auch ihre Namen sind unterschiedlich.
Ich habe alle Möglichkeiten ausprobiert und gefunden auf der Suche, aber keiner von ihnen funktioniert. Wie und in welcher Modellzuordnung kann ich sagen, navigieren Sie zwischen What und Why mit den Spalten another_column_What und some_column_Why.
Also, wenn eine Abfrage von EF erzeugt wird, wird es vergleichen another_column_What mit some_column_Why?
Sehr unglücklicherweise ist es nicht möglich, die Datenbankarchitektur (oder auch Spaltennamen) zu ändern.
Kann mir bitte jemand helfen?
https://www.youtube.com/watch?v=i1o2yyNs1II&list=PLIoX3-mcY80gLduhSJcrH0wAefC6gyS_C&index=2 Versuchen Sie, diese zu beobachten. –
Dies ist keine FK-Beziehung, also denke ich, dass du dich dem In-Memory anschließen musst. – DevilSuichiro
@DevilSuichiro, könnten Sie bitte erklären, was Sie mit In-Memory gemeint haben? – NBM21