コードファーストEntity Framework 5で関連コレクションを定義する適切な方法は何ですか? この概要に従っていましたが、何かが機能していません。
私は次のモデルを持っています:
class Order
{
public Guid Id {get; set; }
public DateTime Created {get; set;}
public ICollection<OrderLine> OrderLines {get; set;}
}
class OrderLine
{
public Guid Id {get; set;}
public Guid OrderId {get; set;}
public Order Order {get; set;}
public string Product {get;set;}
}
class OrderContext : DbContext
{
public DbSet<Order> Orders { get; set; }
public DbSet<OrderLine> OrderLines { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
base.OnModelCreating(modelBuilder);
}
}
データベースにいくつかの行を持つがありOrder
ます。ロードされると、そのOrderLines
プロパティは null です。
仮想化を試みOrderLines
ましたが、役に立ちませんでした。それ以外の場合、すべてがデフォルトに設定されます。遅延ロードは true、CreateProxy は true...
私が試してみるとInclude("OrderLines")
、DBから行を取得して取得します。