시작해 볼 수 있는지 확신 할 수 없습니다. 제네릭을 배우고 있으며 내 응용 프로그램에 여러 개의 저장소가 있습니다. 제네릭 형식을 사용하고 모든 리포지토리에서 상속받을 수있는 인터페이스로 변환하는 인터페이스를 만들려고합니다. 이제 내 질문에.Entity Framework에서 제네릭을 사용하려고 시도합니다.
찾을 항목을 결정하기 위해 제네릭을 사용할 수 있습니까?
public IEnumerable<SomeClass> FindBy<A>(A type)
{
return _context.Set<SomeClass>().Where(x => x. == type); // I was hoping to do x.type and it would use the same variable to search.
}
조금 더 명확히하기 위해 문자열, int 또는 검색 할 유형을 고려했습니다. 내가 무엇을 바라고하는 것은 내가 뭔가에 전달 된 변수와 동일한 x.something을 말할 수있다.
내가
public IDbSet<TEntity> Set<TEntity>() where TEntity : class
{
return base.Set<TEntity>();
}
어떤 제안을 사용하여 내 dbcontext에 대한 저장소를 설정할 수 있습니까?
당신은 FindBy 과 A 형의 모든 엔티티를 찾을 – stevenrcfox
는 다음과 같은 의미입니까? OfType ()를 사용할 수 있습니까? –
@BehnamEsmaili 아니요. 검색하고자하는 유형 (문자열, 정수, 날짜 시간 등)을 전달할 것이라고 생각했습니다. 그런 다음 전달 된 데이터 유형을 데이터베이스에서 검색합니다. – Robert