我想写一个通用的存储库,将执行所有我的linq2sql类的基本方法。 (getById,insert,delete,getAll)linqtosql类的通用存储库帮助
我不太确定如何完成这件事。 继承人到目前为止... getById方法给我一个错误,因为它不能将Id属性与'T'类关联起来。我将不胜感激就如何满脑子都在这个通用类的概念
public class Repository<T> where T:class
{
private ClassesDataContext db = new ClassesDataContext();
public IQueryable<T> getAll()
{
return db.GetTable<T>();
}
public T getById(int id)
{
db.GetTable<T>().Where(e=>e.Id==id);
return db.GetTable<T>().Single(c =>c.Id==id);
}}
嘿,这看起来可能是工作......但我不知道如何实例库在我的控制器 存储库 companyrepository = new存储库(); 给我错误 –
ignaciofuentes
2009-09-04 18:11:35
您的公司类是否继承了EntityBase类? – 2009-09-04 18:52:52
不,公司类是自动创建的linqtosql类与设计师...如果它必须继承,那么我想我不得不寻找另一种方法 – ignaciofuentes 2009-09-04 19:08:07