【发布时间】:2014-03-20 14:41:19
【问题描述】:
我有一个实体和一个视图模型
public class Order
{
[Key]
public int Id { get; set; }
[Required]
public string Name { get; set; }
[Required]
[ForeignKey("DeliveryMethod")]
public int DeliveryMethodId { get; set; }
public virtual RouteDeliveryMethod DeliveryMethod { get; set; }
}
和
public class OrderViewModel
{
public string Name { get; set; }
public int? DeliveryMethodId { get; set; }
}
我的控制器接收视图模型并使用自动映射器将其映射回实体
[HttpPost]
public ActionResult GetQuote(OrderViewModel ordervm)
{
Order order = Mapper.Map<Order>(ordervm);
// Do something with the order...
return View();
}
这一切都很好,但是在完成映射回 Order 对象后,它不会加载 DeliveryMethod,DeliveryMethodId 具有有效值,但 DeliveryMethod 始终为 null。
DeliveryMethod 不应该因为延迟加载而加载吗?
【问题讨论】:
标签: entity-framework ef-code-first lazy-loading automapper