Puis-je préciser l'ordre par défaut entité enfant avec le code Entity Framework Première?
-
12-10-2019 - |
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é.
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