Die folgende Many-to-One-Zuordnung funktioniert (übernommen von NorthBreeze):
public partial class UserRole
{
public virtual long ID { get; set; }
public virtual long UserId { get; set; }
public virtual long RoleId { get; set; }
public virtual User User { get; set; }
public virtual Role Role { get; set; }
}
Wie kann ich diese Art von Many-to-One-Zuordnung zum Laufen bringen (ohne UserId und RoleId-Eigenschaften im Modell zu spezifizieren):
public partial class UserRole
{
public virtual long ID { get; set; }
public virtual User User { get; set; }
public virtual Role Role { get; set; }
}
Fehlermeldung: Konnte kein passendes Fremdschlüssel-Feld für die Eigenschaft Models.NorthwindIB.NH.UserRole.User finden
Kann dies in zukünftigen Versionen von BreezeJs auf irgendeine Weise behandelt werden, oder gibt es derzeit einen Weg, dies zu tun, ohne diese Schlüssel im Modell selbst angeben zu müssen? Oder ist mehr daran, als ich sehe?
EDIT (inoffizielle Lösung): Vielen Dank, dass Sie uns in die richtige Richtung geleitet haben. Da dies etwas war, das wir erledigt haben wollten, haben wir einige Modifikationen basierend darauf vorgenommen, was Steve Schmitt gesagt hat.
Hier ist ein Link zu den Änderungen, damit Sie sehen können, wie wir dieses Problem gelöst haben und es anderen helfen kann. (Bitte beachten Sie, dass dieser Code nur für NHibernate funktioniert)
https://github.com/maca88/Breeze/commit/7a80c35cf0b20b5cffdef6d2eddeccd1bdeb3735