エンティティフレームワークコアおよびSQL 2016一時テーブル

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

質問

私たちは.net core web apiにefcoreとsql 2016を使用しています。私は一時テーブルの使用とefcoreコードへのその影響を評価しています。私がcmd行を使ってefモデルを生成すると、appstart、append、およびdbcontextのマッピングを持つモデルが生成されます。挿入/更新するときに、これらの列を更新できないと言って失敗します。私はappstartを削除し、モデルとdbcontextのマッピングを終了して動作させる必要がありました。 ef6.xのようにefcoreにはまだ傍受機能はありません。これをより良い解決策をお勧めします。

受け入れられた回答

私はオプションの下に試してみました、彼らは働いています。

  1. オプション1:appstartを削除し、エンティティとdbcontextマッピングからフィールドを追加し、updates / insertが正しく機能し始めた。

  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
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ