stiamo usando efcore e sql 2016 per il nostro .net core web api. Sto valutando l'uso di tabelle temporali e il suo impatto sul codice efcore. quando genero il modello ef usando la linea cmd, genera un modello con appstart, append e mappings in dbcontext. quando inserisco / aggiorno non riescono a dire che queste colonne non possono essere aggiornate. Ho dovuto rimuovere Appstart, terminare dal modello e dal mapping di dbcontext per farlo funzionare. Ho letto che non c'è ancora la capacità di intercettazione in efcore come ef6.x. si prega di consigliare una soluzione migliore per questo.
Ho provato sotto le opzioni e stanno funzionando.
opzione 1: rimosso appstart, aggiungi campi da entità e mappature di dbcontext e gli aggiornamenti / inserimenti hanno iniziato a funzionare correttamente.
opzione 2: decorare le colonne del periodo con attributi come sotto.
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime StartTime { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime EndTime { get; set; }