この質問に示されているように、自己参照データベースからの POCO を返すクエリ/メソッドをどのように記述しますか?
1 に答える
0
まず、フラット クラスにマップします。例えば。db.Fetch<CategoryDb>("select * from categories");
public class CategoryDb {
public int Id { get; set; }
public string Name { get; set; }
public int ParentCategoryId { get; set; }
}
ここから、自分自身を参照する新しいオブジェクトを作成します。([Result] 属性を持つ ParentCategory を持つ既存のオブジェクトを使用できます。)
public class Category {
public int Id { get; set; }
public string Name { get; set; }
public Category ParentCategory { get; set; }
}
次に、これを取得して、フラット リストをネストされたリストに変換できます。これを行うことができ、検索方法なども提供するコードがどこかにありますが、このコンピューターにはありません。コードへのリンクで明日更新します。
于 2011-08-25T13:54:57.533 に答える