0

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();
4

1 に答える 1