0

Entity Framework を使用していて、子テーブルと 1 対多の関係を持つ親テーブルがあり、ストアド プロシージャを使用して親の子を返したい場合、親モデルに新しいプロパティを追加しますか ( GetChildren) を使用し、関数 import を使用してから、デフォルトの「子」エンティティの代わりにそのプロパティを呼び出して、ストアド プロシージャを使用しますか?

これは可能ですか?もしそうなら、チュートリアルへの良いリンクはありますか? 何を検索する必要があるのか​​ 、これがどのように行われるのかわかりません。

4

1 に答える 1

0

ナビゲーションプロパティではなく、ローディングメソッドを使用したいようです。

はいの場合、そのようなメソッドは、ビジネスレベルではなく、DALまたはリポジトリレベルである必要があります。したがって、疑似実装として、実装は次のようになります。

public class MasterBC {
    public int Id {get; set;}
    //...
}

public class ChildBC {
    public int Id {get; set;}
    //...
}

public class DALContext : DbContext() {
    IDbSet<MasterBC> Masters {get; set;}

    IEnumerable<ChildBC> GetChildren(Int32 id) {
        return this.Database.SqlQuery<ChildBC>("exec usp_name {0}", id);
    }
}

しかし、なぜナビゲーション プロパティを使用しないのでしょうか?

于 2013-04-24T15:10:50.350 に答える