Ich habe eine SQL-Tabelle mit TimeStamp
Spalte. Die entsprechende EF Einheit unterDatensatz in SQL-Tabelle mit Timestamp-Datentyp einfügen
public partial class Request : IEntityBase
{
public Request()
{
}
public int RequestID { get; set; }
public Nullable<int> BatchID { get; set; }
public string ClientID { get; set; }
public Nullable<System.DateTime> CreatedDateTime { get; set; }
public Nullable<System.DateTime> ModifiedDateTime { get; set; }
public byte[] VersionStamp { get; set; }
}
Die VersionStamp
Eigenschaft hat Datentyp timestamp
SQL ist
In C# i eine neue Entität erstellen und rufen Sie Savechanges()
var request = new Request()
{
ClientID = "XYZ",
CreatedDateTime = DateTime.Now,
ModifiedDateTime = DateTime.Now,
};
await _DBContext.SaveChangesAsync().ConfigureAwait(false);
aber ich bekomme Fehler
"Ein expliziter Wert kann nicht in eine Timestamp-Spalte eingefügt werden. Verwenden Sie INSERT mit einer Spaltenliste, um die Timestamp-Spalte auszuschließen, oder fügen Sie eine DEFAULT in die Timestamp-Spalte ein. "
Ich setze keine timestamp
irgendwo im Code. Ich erwartete, dass SQL den Spaltenwert automatisch aktualisiert