SQL Server データベースから EF (v4.0.30319) データ モデルを構築しています。各テーブルにはCreated
、Updated
データベース トリガーによって設定されたフィールドがあります。
このデータベースは ASP.NET Web API アプリケーションのバックエンドであり、最近問題を発見しました。問題は、Created
およびUpdated
フィールドが api エンドポイントに渡されるモデルに入力されていないため、データベースに として書き込まれることNULL
です。これにより、これらのプロパティのデータベースに既にある値が上書きされます。
EF データ モデルを編集して、エンティティからこれら 2 つの列を削除するだけでよいことがわかりました。それは機能し、日時は上書きされませんNULL
。しかし、これは別の、それほど深刻ではありませんが、より厄介な問題につながります... 私のデータ モデルには、これらのプロパティを含むテーブルがたくさんあり、これらの 2 つの列を削除してすべてのテーブルを更新する必要があります。
データ モデル全体でエンティティの特定の列を手動で削除せずに無視するように EF に指示する方法はありますか?