#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"");