Для начала, я думаю, что следующий код мог бы помочь вам:
// Person Class
public class Person
{
public string Name { get; set; }
public uint Age { get; set; }
}
private static Person GetEntity(List<Person> personList, string propertyName, string propertyValue)
{
Person person = personList.FirstOrDefault(x =>
{
PropertyInfo a = x.GetType().GetProperties()
.Where(y => y.Name == propertyName)
.FirstOrDefault();
return a.GetValue(x)?.ToString() == propertyValue;
});
return person;
}
static void Main(string[] args)
{
List<Person> personList = new List<Person>()
{
new Person()
{
Age=10,
Name="aa"
},
new Person()
{
Age=20,
Name="bb"
}
};
//Get the first person of the list:
Person p = GetEntity(personList, "Name", "aa");
//....
Я не видел полностью ваш код, но я думаю, что применение этого изменения в последний раз строка кода, может работать:
var _entity = _entities.FirstOrDefault(x =>
{
var properties = x.GetType().GetProperties()
.Where(y => y.Name == Constants.Columns.CODE)
.FirstOrDefault();
return properties.GetValue(x)?.ToString() == code;
});
return _entity;