私はこのような多くの関係1と2つのエンティティがあります。DbContextさ_context、次の2つのクエリがで終わった場合クエリに親と子を含めますか?
お客様1 ...... *予約
public class Customer
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public List<Booking> Bookings { get; set; }
}
public class Booking
{
[Key]
public int Id { get; set; }
public string Title{ get; set; }
public DateTime BookingDate { get; set; }
public int? CustomerId { get; set; }
public Customer Customer { get; set; };
}
を循環依存性。私たちは、エンティティA Bのクエリではその逆を含める必要があれば、我々はこれらの相互依存の関係を照会することができますどのように
_context.Customers.Include(x=> x.Bookings).ToList();
OR
_context.Bookings.Include(x=> x.Customer).ToList();
質問ありますか?
は仮想キーワードで試しましたが、クエリには何の違いもありません。コンベンションベースのアプローチはEFドキュメントのように機能するので、流暢なAPIを使用しないでください。リレーショナル・エンティティーの例と、リレーショナル・エンティティーを照会して1つの照会に含める方法がありますか。 – Nexus23
私は私の答えを更新しました。それを確認してください。 –
あなたは質問に答えていません。仮想キー属性と外部キー属性を追加しても違いはありません。このサンプルをEFコアチームがチェックしてください。 https://github.com/aspnet/EntityFramework.Docs/blob/master/samples/core/Querying/Querying/RelatedData/Sample.cs 彼らは仮想または属性を使用していませんが、規則は使用していません。 – Nexus23