【发布时间】:2011-07-17 12:17:08
【问题描述】:
我有一个在 MVC3 项目中使用的简单 EF CodeFirst 模型,我为 Order 和 Basket 搭建了脚手架控制器。
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; }
}
我想使用 Total 作为 Order 类中的属性。
有了这个实现,只要创建了一个没有篮子的订单,ef 就会抛出一个错误。
我是在以完全错误的方式解决这个问题,还是我忽略了一个简单的调整???
【问题讨论】:
-
忘了说错误是"{"Value cannot be null.\r\nParameter name: source"}"。
标签: entity-framework asp.net-mvc-3 ef-code-first