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