Puis-je préciser l'ordre par défaut entité enfant avec le code Entity Framework Première?

StackOverflow https://stackoverflow.com/questions/4741714

Question

Par exemple, les classes suivantes

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>();
    }
}    

contexte

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

Comment pourrais-je faire en sorte que les objets Parent.Children sont classées par ordre décroissant

        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("");
        }

De toute évidence, je peux trier p.Children ci-dessus avant itérer la collection mais je voudrais la collection déjà être commandé.

Était-ce utile?

La solution

Vous devez écrire de requête pour cela. La commande est pas géré par la cartographie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top