c# - valid - Parámetros nombrados con params
remarks c# (2)
Creo que la única forma es algo así como:
GetValues(include:
new Expression<Func<TEntity, object>>[] { p => p.Membership, p => p.User })
Lo cual no es tan bueno. Probablemente sea mejor si agregaste una sobrecarga para eso:
public List<Entity> GetValues(params Expression<Func<Entity, object>>[] include)
{
return GetValues(null, null, null, include);
}
Luego llama a su método al igual que
GetValues(p => p.Membership, p => p.User)
Tengo un método para obtener valores de la base de datos.
public virtual List<TEntity> GetValues(
int? parameter1 = null,
int? parameter2 = null,
int? parameter3 = null,
params Expression<Func<TEntity, object>>[] include)
{
//...
}
¿Cómo puedo llamar a esta función con un parámetro con nombre para que no escriba todos los parámetros antes de include
? Quiero hacer algo como esto
var userInfo1 = Unit.UserSrvc.GetValues(include: p => p.Membership, p => p.User);
Pero esto no parece funcionar? ¿Cómo puedo usar el parámetro nombrado con params?
Un argumento de params
funciona como una matriz, pruebe esta sintaxis:
var userInfo1 = Unit.UserSrvc.GetValues(include: new Expression<Func<TEntity, object>>[] { p => p.Membership, p => p.User });
(Podría necesitar un poco de adaptación debido al parámetro genérico, pero creo que entiendes lo esencial)