我有一种从数据库获取值的方法。
public virtual List<TEntity> GetValues(
int? parameter1 = null,
int? parameter2 = null,
int? parameter3 = null,
params Expression<Func<TEntity, object>>[] include)
{
//...
}
如何使用命名参数调用此函数而不是之前写入所有参数include
?
我想做这样的事情
var userInfo1 = Unit.UserSrvc.GetValues(include: p => p.Membership, p => p.User);
但这似乎不起作用?如何将命名参数与 params 一起使用?
我认为唯一的方法是:
GetValues(include:
new Expression<Func<TEntity, object>>[] { p => p.Membership, p => p.User })
这并不是那么好。如果您为此添加一个重载,这可能是最好的:
public List<Entity> GetValues(params Expression<Func<Entity, object>>[] include)
{
return GetValues(null, null, null, include);
}
然后你调用你的方法就像
GetValues(p => p.Membership, p => p.User)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)