0

我在我的项目中使用 linq DBML 文件进行数据映射。我在那里有很多实体,比如区域、位置、部门等。我想要类似 Base Dao 的东西,它实现了 GetById、Add new、Update record 等基本功能。目前我有 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 回答