Проблема при создании динамического класса с использованием system.linq.dynamic

#dynamic-class

Вопрос:

Я планирую реализовать динамический класс в своем проекте. Я сталкиваюсь с проблемой при выполнении условия Where в списке входных данных.

У меня есть входной словарь, в котором я храню все свои данные, анализируя jsondocument, и использую эти значения для установки динамических свойств.

Проблема в том, что условие не выполняется, если я задаю значение словаря путем анализа документа jsondocument. вместо этого, если я задам словарное значение «Мужчина», то оно будет работать нормально.

Ниже приведен мой фрагмент кода.

 Dictionary<string, object> inputList = new Dictionary<string, object>();
string EmployeeData = JsonDocument.Parse(EmployeeList).RootElement.GetProperty("gender).ToString();

inputList.Add("gender","Male") --> Working
inputList.Add("gender",EmployeeData) --> not working

List props = new List();

Type type = DynamicClassFactory.CreateType(props,true);

var obj = (DynamicClass) Activator.CreateInstance(type) ;

var typeProps = type.GetProperties().ToDictionary(c => c.Name);

foreach (var dict in inputList)
{
obj.SetDynamicPropertyValue(dict.Key,dict.Value);
}

Var LstOfRecords = new List();
LstOfRecords.Add(obj);
LstOfRecords.AsQueryable().Where("gender == "Male"");