繁体   English   中英

实体框架4.1。 从ID加载导航属性

[英]Entity Framework 4.1. Loading navigational properties from Ids

我在OrderItem上有很多这样的属性:

        public virtual Frame Frame { get; set; }
        [ForeignKey("Frame")]
        public int? FrameId { get; set; }

我有一个像这样的控制器:

    public ActionResult CostOptions(OrderItem oi)

我如上所述通过模型绑定在oi上设置Ids,现在是否有办法让导航属性从Ids自动加载? 我需要插入实体来执行此操作吗?

OrderItem必须是EF创建的代理,才能加载相关ID指向的导航属性。 您当前的实现不允许这样做,因为MVC模型绑定程序创建了实例OrderItem

public ActionResult CostOptions()
{
     // creates instance of the proxy
     var oi = db.OrderItems.Create();

     if (TryUpdateModel(oi))
     {
          // new entity has to be added before retrieving lazy loaded prop
          db.OrderItems.Add(oi);
          // lazy loaded property
          var frame = oi.Frame;
     }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM