2

たとえば、次のクラスで

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を並べ替えることはできますが、コレクションはすでに注文されている必要があります。

4

1 に答える 1

4

そのためのクエリを作成する必要があります。順序付けはマッピングによって管理されません。

于 2011-01-19T22:54:20.367 に答える