プロジェクトのデータ マッピングに 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 ごとに記述するのではなく、そこで使用するテーブルを自動的に決定するロジックを作成することだけです。これどうやってするの?