Могу ли я указать порядок по умолчанию для дочерней сущности с помощью Entity Framework Code First? - PullRequest
1 голос
/ 20 января 2011

Например, со следующими классами

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 выше, но я бы хотел, чтобы коллекция уже была упорядочена.

1 Ответ

4 голосов
/ 20 января 2011

Вы должны написать запрос для этого. Заказ не управляется картографированием.

...