次のクラスがあります。
public class CartItem
{
public long Id { get; set; }
public int Quantity { get; set; }
public Product Product { get; set; }
}
public class Product {
public long Id { get; set; }
public string Title { get; set; }
public decimal Price { get; set; }
}
現在、次の構成があります。
modelBuilder.Entity<CartItem>().HasRequired(x => x.Product).WithMany().Map(x => x.MapKey("ProductId"));
データベースから caritem を取得するたびに、製品テーブルに結合があることを確認しようとしています。これにより、製品のプロパティにアクセスできますが、その逆はできません。
私は基本的にできるようにしたい:
string title = cartItem.Product.Title
私が持っている構成を使用すると、オブジェクト例外のインスタンスに設定されていないオブジェクト参照が得られます。