Я работаю над угловым проектом с веб-API, где мне нужно сопоставить сущность TblEmployee из опубликованных значений формы.
Я создал статическую функцию ConvertValue для значений динамического преобразования типов, но при вызове этой функции я не могу передать точные параметры.
Ниже приведен мой код, и я получаю эту ошибку во время компиляции:
'propertyInfo' является переменной, но используется как тип.
public partial class TblEmployee
{
public int EmployeeId { get; set; }
public string Name { get; set; }
public string City { get; set; }
}
public int Create()
{
TblEmployee employee = new TblEmployee();
Dictionary<String, Object> _formvalue = new Dictionary<String, Object>();
foreach (string key in HttpContext.Request.Form.Keys)
{
string val = HttpContext.Request.Form[key];
var propertyInfo = typeof(TblEmployee).GetProperty(key);
if (propertyInfo != null)
{
var myVal = Filters.ConvertValue<propertyInfo.PropertyType.Name>(val);
propertyInfo.SetValue(employee, myVal);
}
}
return objemployee.AddEmployee(employee);
}
public static T ConvertValue<T>(string value)
{
return (T)Convert.ChangeType(value, typeof(T));
}