2011-01-19 2 views
0

예를 들어, 다음 클래스를 사용합니다.Entity Framework Code First를 사용하여 하위 엔터티 기본 순서를 지정할 수 있습니까?

public class Child 
{ 
    public Guid Id { get; set; } 
    public String Description { get; set; } 
    public double Value { get; set; } 

    public Child() 
    { 
     Id = Guid.NewGuid(); 
    } 
} 

public class Parent 
{ 
    public Guid Id { get; set; } 
    public String Name { get; set; } 
    public virtual IList<Child> Children { get; set; } 

    public Parent() 
    { 
     Id = Guid.NewGuid(); 
     Children = new List<Child>(); 
    } 
}  

컨텍스트

public class TempContext : DbContext 
{ 
    public DbSet<Child> Children { get; set; } 
    public DbSet<Parent> Parents { get; set; } 
} 

Parent.Children의 개체가 값

  TempContext tc = new TempContext();    
     var parents = tc.Parents.ToList(); 

     foreach (var p in parents) 
     { 
      Debug.WriteLine("Parent : {0}", (object) p.Name); 
      foreach (var c in p.Children) 
      { 
       Debug.WriteLine("Child : {0} - {1}", c.Value, c.Description); 
      } 
      Debug.WriteLine(""); 
     } 

에 의해 순서가 지정되도록하려면 어떻게해야합니까? 컬렉션을 반복하기 전에 p.Children을 정렬하십시오. 컬렉션을 이미 주문하고 싶습니다.

답변

4

이 경우 write a query을 입력해야합니다. 주문은 매핑으로 관리하지 않습니다.

+0

감사합니다. 바라건대이 능력은 어느 시점에서 EF에 추가됩니다. 나는 링크 된 포스트가 2009 년에 있었던 것을 주목했다. 나는 EF CTP 중 하나가이 기능을 추가하지 않았다고 가정한다. – grantnz

관련 문제