Как использовать локальную переменную как тип - PullRequest
0 голосов
/ 03 июля 2018

Я работаю над угловым проектом с веб-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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...