我不知道如何IEnumerable<T>
根据特定的属性值获取通用方法。这是我的代码:
public List<T> ReadByProperty<T>(string propName, object propValue)
where T : class
{
return base.repository.Query<T>().AsEnumerable()
.Where(x => x.GetType()
.GetProperty(propName)
.GetValue(x, null) == propValue)
.ToList();
}
这是非泛型方法中的类似代码:
return base.repository.Query<Models.Role>().Where(w => w.UserId == 2).ToList();