Ich benutze Datenbank erste Entität Framework 6. Nachdem einige der Tabellen in meinem Schema, um temporale Tabellen zu ändern, habe ich den folgenden Fehler beim Versuch, neue Daten einzufügen:Entity Framework funktioniert nicht mit Temporal-Tabelle
Es sieht aus wie EF versucht, die Werte der PERIOD
Spalten zu aktualisieren, die von dem System verwaltet werden.
Das Entfernen der Spalten aus der EDMX-Datei scheint das Problem zu beheben, aber dies ist keine praktikable Lösung, da die Spalten jedes Mal neu hinzugefügt werden, wenn das Modell aus der Datenbank neu generiert wird.
Wie kann ich das Gleiche mit Entity Framework Core tun? –
@AramGevorgyan - Sie können das Attribut [DatabaseGenerated (DatabaseGeneratedOption.Computed)] für die Eigenschaften verwenden oder die Fluent-API-Methode .ValueGeneratedOnAddOrUpdate() z. entity.Property (e => e.ValidFrom) .ValueGeneratedOnAddOrUpdate(); [Siehe hier] (http://www.learnentityframeworkcore.com/configuration/data-annotation-attributes/databasegenerated-attribute) als Referenz. –
Arbeitete wie ein Charme! Die "usings" sind wie folgt: using System.Data.Entity.Infrastructure.Interception; mit System.Data.Entity.Core.Common.CommandTrees; mit System.Data.Entity.Core.Metadata.Edm; mit System.Collections.ObjectModel; ' – mike123