我們正在使用efcore和sql 2016作為我們的.net核心web api。我正在評估時態表的使用及其對efcore代碼的影響。當我使用cmd行生成ef模型時,它會在dbcontext中使用appstart,append和mappings生成模型。當我插入/更新時,他們無法說這些列無法更新。我不得不刪除appstart,從模型和dbcontext映射結束以使其工作。我讀過在efcore中沒有像ef6.x這樣的攔截能力。請為此建議更好的解決方案。
我嘗試了下面的選項,他們正在工作。
選項1:刪除appstart,追加實體和dbcontext映射中的字段,並更新/插入開始正常工作。
選項2:使用如下屬性裝飾句點列。
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime StartTime { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime EndTime { get; set; }