Orders テーブルと OrderActivity テーブルの 2 つのテーブルがあります。注文に対してアクティビティが行われていない場合、OrderActivity テーブルにはレコードがありません。現在、OrderActivity テーブルを Order エンティティのオプションの nav プロパティとしてマップしており、OrderActivity の更新を次のように処理しています。
if (order.OrderActivity == null)
{
order.OrderActivity = new OrderActivity();
}
order.OrderActivity.LastAccessDateTime = DateTime.Now;
OrderActivity テーブルの列が Orders エンティティのプロパティにマップされ、OrderActivity レコードがない場合はデフォルトになるように、これを統合することは可能ですか? エンティティ分割の構成は、両方のテーブルにレコードが存在する場合にのみ機能するように見えます。それが不可能な場合、ドメイン モデルから子エンティティを隠すためのベスト プラクティスは何ですか? 私の目標は、私が制御できない DB スキーマとやり取りしながら、モデルをできるだけクリーンに保つことです。