0

これらのクラスがあり、リポジトリパターンを使用して、WorkOrderDetailを含めるためにIEnumerableを取得しようとしています。私はMVCとEntityFrameworkを初めて使用し、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; }
    }
4

1 に答える 1

1

これを変える:

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

に:

var schedule = context.Schedules.Include("WorkOrder.WorkOrderDetail").Where(s => s.Date >= today).ToList();
于 2012-06-19T01:51:33.147 に答える