0

プロジェクトのデータ マッピングに linq DBML ファイルを使用しています。そこには、エリア、場所、部門などのエンティティがたくさんあります。GetById、新規追加、レコードの更新などの基本機能を実装する Base Dao のようなものが必要です。現在、BaseDao があります。

public class BaseDao
{
    protected DataModelDataContext dc
    {
        get { return DataModelDataContext.instance; }
    }
}

そして、すべての Entity Dao クラスは、次のようにこれを継承します。

public class AreaDao : BaseDao
{
    public Area Get(int id)
    {
        return dc.Areas.FirstOrDefault(u => u.AreaId == id);
    }
}

私がやりたいのは、この Get メソッドを BaseDao に移動して、エンティティ Dao ごとに記述するのではなく、そこで使用するテーブルを自動的に決定するロジックを作成することだけです。これどうやってするの?

4

1 に答える 1

0

リポジトリ パターンの実装を見ることができます。このチュートリアルをチェックしてください: リポジトリ パターン * 作業単位

于 2013-05-23T09:57:26.127 に答える