データベースからブログ データを取得するために Entity Framework を使用しています。クラス「BlogPost」とクラス「Author」があります。1 人の Author には多くのブログ投稿がある場合がありますが、Author オブジェクト自体にはそれらのリストが含まれていません。Author オブジェクトに関する限り、すべてのブログ投稿から独立しています。
Author クラスのインスタンスは、BlogPost のプロパティとして含まれています。すべての著者には AuthorId があります。データベースから特定のブログを取得し、Author オブジェクトに関連データを入力したいと考えています。オブジェクトをマップする次のコードを使用して、BlogPost クラスに AuthorId プロパティを含めることで、これを行うことができました。
this.HasRequired(t => t.Author).WithMany().HasForeignKey(x => x.AuthorId);
ただし、モデルに直接 AuthorId プロパティを含める必要なく、同じことを実行できるようにしたいと考えています。その理由は、Author オブジェクトには対応する ID が既に含まれているため、同じ情報を 2 回繰り返しているからです。私はこれらの線に沿って何かをしたいと思います:
this.Property(t => t.Author.Id).HasColumnName("id_user");
this.HasRequired<TwitterUser>(t => t.Author).WithMany().HasForeignKey(t => t.Author.Id);
では、 AuthorID を Author オブジェクト自体と一緒に BlogPost オブジェクトに重複して格納することなく、 Author サブオブジェクトを取得する方法はありますか?