У меня есть список свойствфильтра в Linq C# с динамическими свойствами
string[] strings =
{
"State", "Name","Location"
};
Они все в тестовом объекте с типом строкой, мне нужно, чтобы петля бросить их первыми и фильтровать данные, когда свойство равно «OK "
Вот мой фрагмент кода
for (int x=0;x<strings.Length;x++)
{
// PropertyDescriptor prop = TypeDescriptor.GetProperties(typeof(Test)).Find(strings[x],true);
var miss = _unityOfWork.TestRepository.Get(i =>
i.GetType().GetProperty(strings[x]).Equals("OK"))
.Select().toList()
этот код возвращает следующее исключение:
«LINQ to Entities не распознает метод« System.Reflection.PropertyInfo GetRuntimeProperty (System.Type, System.String) », и этот метод не может быть переведен в выражение хранилища».
Мне нужно отфильтровать список с именем свойства формируют массив
Что именно ваш TestRepository? Как это реализовано? –
Я думаю, вы хотели сказать _ когда свойство ** значение ** равно «ОК» _, правильно? – wdosanjos
@EduardMalakhov наследуется от GenericRepository – abdoutelb