entityframework核心和sql 2016時態表

.net-core asp.net-core c# entity-framework-core temporal-tables

我們正在使用efcore和sql 2016作為我們的.net核心web api。我正在評估時態表的使用及其對efcore代碼的影響。當我使用cmd行生成ef模型時,它會在dbcontext中使用appstart,append和mappings生成模型。當我插入/更新時,他們無法說這些列無法更新。我不得不刪除appstart,從模型和dbcontext映射結束以使其工作。我讀過在efcore中沒有像ef6.x這樣的攔截能力。請為此建議更好的解決方案。

一般承認的答案

我嘗試了下面的選項,他們正在工作。

  1. 選項1:刪除appstart,追加實體和dbcontext映射中的字段,並更新/插入開始正常工作。

  2. 選項2:使用如下屬性裝飾句點列。


[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime StartTime { get; set; }

[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime EndTime { get; set; } 

熱門答案

目前沒有更好的解決方案,該功能在積壓



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow