1

この質問に示されているように、自己参照データベースからの POCO を返すクエリ/メソッドをどのように記述しますか?

4

1 に答える 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 に答える