Я хочу создать метод, который возвращает словарь, как показано ниже.Но я хочу быть универсальный метод, который paremerters ara EntityType и columnNameList.Я хочу вызвать вот так:
Мой метод вызова:
CreateColumnMap<Student>(new List<string>{"Name","Surname","Age"});
Мое возвращаемое значение
var columnsMap = new Dictionary<string, Expression<Func<Student, object>>>()
{
["Name"] = v => v.Name,
["Surname"] = v => v.Surname,
["Age"] = v => v.Age
};
Student.cs
public class Student
{
public string Name { get; set; }
public string Surname { get; set; }
public string Age { get; set; }
public string SchoolName { get; set; }
}
Я начал работать, как показано ниже.Но я не могу завершить.Как я могу завершить "???"часть.
public Dictionary<string, Expression<Func<T, object>>> CreateColumnMap<T>(List<string> columNameList)
{
var dictionary = new Dictionary<string, Expression<Func<T, object>>>();
foreach (var columnName in columNameList)
{
//??????
dictionary.Add(); //????????????????????
//??????
}
return dictionary;
}