http://huyrua.wordpress.com/2010/08/25/specification-pattern-in-entity-framework-4-revisited에 의해 영감을 얻었습니다. 모든 중요한 검색어를 사양을 통해 작성하기로 결정했습니다. 는하지만 몇 가지 기능을 하나 개의 규격을 사용하는 방법을 잘 모릅니다 문제 у가 발생했습니다저장소의 사양 패턴은 무엇입니까?
public bool CheckAccountEmailExist(string email)
{
var emailExistSpec = new Specification(a => a.Email.ToUpper() == email.ToUpper());
return _accountRepository.GetBy(emailExistSpec).Any();
}
public bool CheckAccountEmailExist(string email, Guid exceptAccountId)
{
var emailExistSpec = new Specification(a => a.Email.ToUpper() == email.ToUpper());
var exceptAccountSpec = new Specification(a => a.Id != exceptAccountId);
return _accountRepository.GetBy(emailExistSpec.And(exceptAccountSpec)).Any();
}
내가 "사양을 추출 할을 A => a.Email.ToUpper() == email.ToUpper() "두 함수에서 모두 사용할 수 있지만"전자 메일 "(함수 매개 변수)으로 매개 변수화해야합니다. 어떻게해야합니까?