Sagen wir ein Projekt mit dieser Entitäten:Entity Framework-Code zuerst, erhalten Sie Zugriff auf Fremdschlüsselwert
class User
{
public Guid Id { get; set; }
public List<Message> Messages { get; set; }
...
}
class Message
{
public Guid Id { get; set; }
public string Message { get; set; }
}
nun eine scenerio überlegen, wo ich alle Nachrichten erhalten möchten, dass ein bestimmter Benutzer geschrieben, wie kann man erreicht dies, ohne die Benutzerinformation auch zu ziehen? (ohne den Kontext zu verwenden.Users.Include (...))? Ich weiß, dass das Entitätsframework eine Spalte in der Nachrichtentabelle erstellt, die die ID des Benutzers enthält, der diese Nachricht gesendet hat, aber wie kann ich auf diesen Wert zugreifen? weil es keine Eigenschaft in meiner ursprünglichen Klasse ist.
Hey DavidG! Was ist der Unterschied zwischen der Verwendung der ForeignKey-Anmerkung, um sie nicht zu verwenden? –
Es gibt wirklich keinen Unterschied, wenn Sie explizit sein möchten, dann können Sie es hinzufügen. Sie brauchen das Attribut tatsächlich nicht, da Entity Framework die Navigationseigenschaft "Benutzer" gemäß Konvention einem Id-Feld zuordnet namens 'UserId'. – DavidG
Stellt dies eine Verbindung zwischen den beiden Entitäten her? löscht eine von ihnen die Löschung der anderen? –