在我的项目中,我有 2 个实体对象(代表 db 中的 2 个表),如下所示:
- Tbl_Person {ID,姓名}
- Tbl_Class {ID,名称,PersonID}
在 DAL 中,我为这些实体创建 2 个类,并编写函数 GetList() : - Class Person:
public List<Tbl_Person> GetList()
{
using (var db = DatabaseHelper.DataContext())
{
try
{
var _t = (from info in db.**tbPerson**
select info).ToList();
return _t.ToList<**Tbl_Person**>();
}
catch (Exception ex)
{
throw ex;
}
}
}
我的班级:
public List<Tbl_Class> GetList()
{
using (var db = DatabaseHelper.DataContext())
{
try
{
var _t = (from info in db.**tbClass**
select info).ToList();
return _t.ToList<**Tbl_Class**>();
}
catch (Exception ex)
{
throw ex;
}
}
}
如果我使用 2 个类,我可以使用 GetList() 正确获取列表对象。但似乎我们在这里有重复的函数 GetList()。我想要的只是像这样的 1 个函数 GetList():
public List<T> GetList()
{
using (var db = DatabaseHelper.DataContext())
{
try
{
var _t = (from info in db.**????????**
select info).ToList();
return _t.ToList<**T**>();
}
catch (Exception ex)
{
throw ex;
}
}
}