¿Puedo especificar entidad secundaria orden predeterminado con el Código Marco de la entidad en primer lugar?
-
12-10-2019 - |
Pregunta
Por ejemplo, con las siguientes clases
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>();
}
}
Y contexto
public class TempContext : DbContext
{
public DbSet<Child> Children { get; set; }
public DbSet<Parent> Parents { get; set; }
}
¿Cómo podría asegurar que los objetos en Parent.Children se ordenan por valores
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("");
}
Obviamente, puede ordenar p.Children anteriores antes de la iteración la colección pero me gustaría que la colección ya se ordenó.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow