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