var e1 = new E1();
e1.e2s.Add(new e2()); //e2s is null until e1 is saved, i want to save them all at the same time
context.e1s.imsertonsubmit(e1);
context.submitchanges();
Antwort
Nun - ich weiß nicht, ob Ihr ursprünglicher Codeblock funktionieren würde, aber ich schätze, Sie müssen Ihren neuen e2 als Einfügung bei submit markieren. Also:
var e1 = new E1();
var e2 = new e2();
e1.e2s.Add(e2); //e2s is null until e1 is saved, i want to save them all at the same time
context.e1s.insertonsubmit(e1);
context.e2s.insertonsubmit(e2);
context.submitchanges();
dort gehen wir, anscheinend, wenn Sie einen anderen Ctor erstellen, müssen Sie tatsächlich für das Material in der Ctor die nicht arg Ctor aufrufen, um
Die Unterpunkte passieren wird entlang gespeichert mit dem Hauptelement und sogar Identitäten werden ordnungsgemäß festgelegt, wenn Sie Ihren DataClasses eine Zuordnung zwischen diesen Klassen geben.
Sie tun dies, indem Loadoptions auf Ihre O/R-Designer DataClasses wie folgt ergänzt:
MyDataContext mydc = new MyDataContext();
System.Data.Linq.DataLoadOptions lo = new System.Data.Linq.DataLoadOptions();
lo.LoadWith<E1>(p => p.e2s);
mydc.LoadOptions = lo;
Auf diese Weise LINQ Sorgfalt werden die Unterpunkte des Hinzufügens, Sie müssen nicht jeden InsertOnSubmit von selbst. Ein Nebeneffekt: Nach dem Laden des Artikels werden auch die Unterpositionen abgerufen.
- 1. Wie kann ich eine "IsDirty" -Eigenschaft zu einer LINQ to SQL-Entität hinzufügen?
- 2. LINQ to SQL-Entität/Datensatz duplizieren?
- 3. Wie kann ich einer ADO.NET-Entität Einschränkungen hinzufügen?
- 4. Zuordnung einer SQL-Ansicht ohne Primärschlüssel zu JPA-Entität
- 5. Linq zu einer Entität mit einer großen Datenbank
- 6. Verschieben von Daten von einer Entität zu einer anderen Entität
- 7. Wie kann ich eine Entität zum ersten Mal speichern, für die eine andere bereits vorhandene Entität erforderlich ist?
- 8. .AsExpandable in Linq zu Entität
- 9. Gibt es eine Möglichkeit zu überprüfen, ob eine LINQ to SQL-Entität geändert wurde?
- 10. Wie kann ich ein Element zu einer lazy-loaded Sammlung in Hibernate hinzufügen, ohne die Sammlung zu laden?
- 11. LINQ to SQL: wie das einzige Feld zu aktualisieren, ohne vollständige Entität abrufen
- 12. linq to sql - Abfrage, um Elemente ohne Kinder zu finden
- 13. Die Entität oder der komplexe Typ kann nicht in einer LINQ to Entities-Abfrage erstellt werden?
- 14. Kann ich eine JPA-Entität in einer JSF-Bean verwenden?
- 15. Doppelte LINQ to SQL-Entität/Datensatz - mit verknüpften Datensätzen?
- 16. DTO zu Entität und Entität zu DTO
- 17. Wie kann ich N '' in Linq zu Entität für Nicht-Unicode-Zeichen verwenden?
- 18. Ist es möglich, Reflexion mit LINQ zu Entität zu verwenden?
- 19. Speichern einer expliziten Entität über Entity Framework
- 20. Wie füge ich ROW_NUMBER zu einer LINQ-Abfrage oder Entität hinzu?
- 21. NHibernate: Hinzufügen einer Entität zu einer Lazy-geladenen Viele-zu-Viele-Beziehung
- 22. Wie mache ich meine Linq zu SQL-Entität zu implementieren INotifyPropertyChanged
- 23. Linq-zu-Sql NotSupportedException: Kann ich sicher sein, dass es auf einer neueren Serverversion funktioniert?
- 24. Kerndaten-Beziehungen - Zwei Entitäten zu einer Entität
- 25. Fehler beim Filtern einer Eigenschaft einer Entität, die in Entity Framework von einer anderen Entität erbt
- 26. Wie kann ich benutzerdefinierte Eingaben zu einer SQL-Anweisung hinzufügen?
- 27. Get distinct Datensätze mit LINQ zu Entität
- 28. So ordnen Sie eine Liste von Schlüsseln einer Entität zu
- 29. Wie kann ich dem Cache von Chrome Elemente hinzufügen, ohne dass der Benutzer die Seite besucht?
- 30. Hibernate OneToOne zu einer Entität mit OneToMany