IQueryable 위에 여러 확장 메서드가 포함 된 타사 라이브러리를 사용하고 있습니다. 이러한 확장 메서드를 사용하려면 확장 메서드가있는 타사 네임 스페이스에 문을 사용하여 응용 프로그램을 산재하게하고 싶지 않습니다.확장 메서드 - 네임 스페이스 변경
이렇게하면 가까운 곳의 언젠가는 라이브러리에서 전환 할 수 있습니다 미래를 가능한 한 쉽게 그러나 나는 이것을하는 가장 좋은 방법이 무엇인지 모르겠다. 내가 고려한 한 가지 옵션은 프로젝트 내에서 확장 메서드의 자체 집합을 만드는 것이 었습니다. 그런 다음 네임 스페이스를 제어 할 수 있습니다. 이 문제는 내가 기존 확장 메서드의 이름을 어떻게 유지할 수 있는지 알 수 없다. 예 :
namespace MyProject.Extensions {
public static class IQueryableExtension {
public static IQueryable<T> Fetch<T, K>(this IQueryable<T> queryable, Expression<Func<T, K>> selector) {
return queryable.Fetch(selector);
}
}
}
여기에서 문제가 발생할 수 있습니다. 광산에서 제 3 자 확장 메서드를 호출하려고 할 때 실제로 무한 루프를 만드는 자체를 호출합니다.
도움을 주시면 감사하겠습니다. 감사합니다
안녕하십니까. – nfplee