LINQ的BaseDao

时间:2013-05-23 08:36:56

标签: linq linq-to-sql dao

我在项目中使用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编写它,并使逻辑自动确定在那里使用哪个表。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以查看实现存储库模式,请查看本教程: Repository Pattern * Unit of Work