私はMVC3プロジェクトで使用している単純なEF CodeFirstモデルを持っています。私はOrderとBasketのコントローラを足場にしています。ef codefirst子テーブルのプロパティの合計
public class Order
{
public int OrderID { get; set; }
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
[DisplayName("When")]
public DateTime DateOccurred { get; set; }
public virtual ICollection<Basket> Baskets { get; set; }
public decimal Total
{
get
{
return Baskets.Sum(b => b.Price);
}
}
}
public class Basket
{
public int BasketID { get; set; }
public int OrderID { get; set; }
public decimal Price { get; set; }
public virtual Order Order { get; set; }
}
私はOrderクラス内のプロパティとしてTotalを使用したいと思います。
この実装では、注文がバスケットなしで作成されるとすぐにefがエラーをスローします。
私は完全に間違った方法でこれをやっていますか、これは簡単な調整ですが、私は見落としてしまったのですか?
EFはどんなエラーを投げますか? –
エラーは "{"値はnullにはできません。\ r \ nパラメータ名:source "}"。 – Gavin