몇 가지 기본 조건을 몇 가지 필드로 포함하는 "IsActive"라는 간단한 LINQ to SQL 확장 메서드를 작성하면이 "IsActive"논리를 다시 사용할 수 있습니다. 논리를 복제하지 않고 장소.간단한 LINQ to SQL 확장 메서드
예를 들어,이 같은 일을 할 수 있도록하고 싶습니다 :
return db.Listings.Where(x => x.IsActive())
그리고이 isActive는 같은 것이다 : 그렇지 않으면
public bool IsActive(Listing SomeListing)
{
if(SomeListing.Approved==true && SomeListing.Deleted==false)
return true;
else
return false;
}
, 내가 중복해야 할 것입니다 내 시스템 전반에 걸쳐 수백만 개의 서로 다른 쿼리에서 동일한 기준을 사용합니다.
참고 : 방법은
차가움. 감사. 이것은 SQL로 변환됩니까? – Aaron
카일, 위의 예는 db를 직접 쿼리하는 것입니다. 즉, db.Where (ToList())가 없으므로 로컬 개체로 작업하지 않으므로 SQL로 변환 할 수 있습니다. Where 메서드를 호출하는 메서드를 만드는 두 번째 제안을 수행하는 방법을 설명 할 수 있습니까? 다시 한번 감사드립니다. – Aaron
내 대답에 예제를 추가했습니다. 기본적으로 찾고있는 활성 목록을 반환하는 메서드를 만듭니다. –