实体框架关系Foreach

时间:2012-06-19 01:48:29

标签: c# asp.net-mvc-3 linq entity-framework-4.3

我有这些类,我正在使用Repository模式并尝试获取IEnumerable以包含WorkOrderDetail。我是MVC和Entity Framework的新手,我无法弄清楚如何包含WorkOrderDetails。

public IEnumerable<Schedule> GetFuture()
        {
            string tZone = "Pacific Standard Time";

            DateTime today = Today(tZone);

            var schedule = context.Schedules
                .Where(s => s.Date >= today).ToList();            

            return schedule;
        }

public abstract class Entity
    {
        public int Id { get; set; }
    }

 public class Schedule : Entity
    {
        public DateTime Date { get; set; }

        public bool Free { get; set; }

        public int WorkOrderId { get; set; }
        public virtual WorkOrder WorkOrder { get; set; }          
    }

 public class WorkOrder : Entity
    {

        public string Name { get; set; }
        public string Type { get; set; }

        public virtual ICollection<WorkOrderDetail> WorkOrderDetails { get; set; }
     }
public class WorkOrderDetail : Entity
    {
       public string Job { get; set; }
       public bool Finished { get; set; }
    }

1 个答案:

答案 0 :(得分:1)

改变这个:

var schedule = context.Schedules.Where(s => s.Date >= today).ToList();    

为:

var schedule = context.Schedules.Include("WorkOrder.WorkOrderDetail").Where(s => s.Date >= today).ToList();