さまざまなレベルにネストされ、エンティティ フレームワークの powertools を使用して既存のデータベースをリバース エンジニアリングすることによって生成された一連の POCO モデルがあります。ある時点で、次のようなモデルがあります。
public partial class Model
{
public Model
{
this.subModels = new List<subModel>();
}
public virtual ICollection<subModel> submodels { get; set; }
}
サブモデルは次のようになります。
public partial class subModel
{
public int subModelID { get; set; }
public int foo1 { get; set; }
public int foo2 { get; set; }
}
私が必要としているのは、subModels
inが主キーではなくthenModel
によって順序付けられることですが、これを行う最善の方法がわかりません。すでにその順序でデータベースからデータを取得するように指示できる場所がないようで、プロパティを使用しようとすると、Linq を使用できないようです。私ができる唯一のことは、データベースがそれらを吐き出した順序でそれを使用して列挙することです.foo1
foo2
subModelID
subModels
Model
GetEnumerator()
それが違いを生む場合、私はMySQLを使用しています。
更新: わかりました、Linq を使用できますusing
。ステートメントを追加するのを忘れました。長い一週間でした!それでも、最初から正しい順序でデータをクエリするように EF に指示できるかどうかを知りたいです。