모든 linq2sql 클래스에서 기본 메서드를 수행하는 일반 저장소를 작성하려고합니다. (getById, insert, delete, getAll)linqtosql 클래스의 일반 저장소에 대한 도움말
이 작업을 수행하는 방법에 대해 잘 모르겠습니다. Heres 내가 지금까지 가지고있는 것은 ... getById 메소드는 Id 속성을 'T'클래스와 관련시킬 수 없으므로 오류를 발생시킵니다. 나는 (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 = 새 리포지토리 (); 오류가 발생합니다 –
ignaciofuentes
회사 클래스가 EntityBase 클래스에서 양식을 상속합니까? –
아니요, Company 클래스가 디자이너와 함께 linqtosql 클래스로 자동 생성되었습니다.이 클래스를 상속 받아야한다면 병이 다른 접근 방식을 찾아야합니다. – ignaciofuentes