Sto utilizzando una libreria di terze parti che contiene molti metodi di estensione su IQueryable. Per utilizzare questi metodi di estensione non desidero avere la mia applicazione piena di istruzioni usando lo spazio dei nomi di terze parti in cui risiede il metodo di estensione.- Modifica dello spazio dei nomi
Questo è così che posso passare la libreria a volte nel vicino futuro il più facilmente possibile. Tuttavia non sono sicuro di quale sia il modo migliore per farlo. Un'opzione che ho preso in considerazione era quella di creare il mio insieme di metodi di estensione all'interno del progetto (quindi posso controllare lo spazio dei nomi). Il problema con questo è che non riesco a vedere come posso mantenere il nome del metodo di estensione esistente. Ad esempio:
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);
}
}
}
Potresti vedere il problema qui. Dove sto provando a chiamare il metodo di estensione di terze parti all'interno del mio, in realtà si chiama a creare un ciclo infinito.
Apprezzerei l'aiuto. Grazie
Ciao grazie per la tua risposta. – nfplee