¿Puedo especificar entidad secundaria orden predeterminado con el Código Marco de la entidad en primer lugar?

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

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ó.

¿Fue útil?

Solución

Debe escribir una consulta para eso. Pedido no está administrado por la cartografía.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top