Ich habe folgende Datenmodell:Handle Navigationseigenschaften beim Hinzufügen neuer Objekt Entitätsmodell
Ich schreibe einen WCF-Dienst, der das Hinzufügen neuer Bericht unterstützen muss:
public bool CreateNewReport(Report report)
{
MyEntities context = new MyEntities();
context.AddToReports(Report);
context.SaveChanges();
}
Daher ruft meine Methode ein Berichtsobjekt ab, das auf dem Client erstellt wurde, und fügt es über den Datenkontext zur Datenbank hinzu. (alle Mitglieder sind im DataContract enthalten)
Meine Frage bezieht sich auf Navigationseigenschaften.
- Muss der Client auch ein Benutzerobjekt erstellen und es in das neue Berichtsobjekt einfügen, bevor es gesendet wird?
- Was ist der beste Weg, um dies zu nähern? Eine Möglichkeit, die ich denke, ist ein
UserId
Feld in der - hinzufügen, wenn ein neuer Bericht eingefügt wird, wie aktualisiere ich die nav Eigenschaft UserEntity Report, die mit dem neuen Bericht?
Danke.
Eine Randnotiz: Verwenden Sie immer entity context mit: 'using (var ctx = new MyEntities()) {...}'. Dies ruft 'Dispose' am Ende des Verwendungsblocks auf, der alle verwendeten Ressourcen freigibt ... –
@RicoSuter guter Punkt, danke – Michael