使用AutoMapper将String Dictionary动态转换为强类型类

时间:2013-02-06 08:42:40

标签: c# asp.net-mvc automapper

我已经搜索了几天,但还没有找到答案。情况是,我想从格式化的字符串中填充类属性。

示例:

Class Name : Country
Property Name : CountryCode ,CountryName
Value : 'MAL' , 'Malaysia'

字符串:CountryCode=INA&CountryName=Malaysia

我想要的是要动态评估的类的类型。所以我使用Automapper,这是我的代码:

public class ConvertToType<T>
{
    public T FillClass(string expression)
    {
        Dictionary<string, string> varlist = new Dictionary<string, string>();
        string[] _arrayOfExpression = expression.Split('&');
        foreach (string item in _arrayOfExpression)
        {
            string _prop = item.Split('=')[0];
            string _val = item.Split('=')[1];
            if (!string.IsNullOrEmpty(_val))
                varlist.Add(_prop, _val);
        }
        var user = Mapper.Map<Dictionary<string, string>, T>(varlist);
        return user;
    }
}

Country data = new Country();
ConvertToType<Country> _countryConverter = new ConvertToType<Country>();
data = _countryConverter.FillClass(model);

使用该代码,我收到错误:

Missing type map configuration or unsupported mapping

还有其他方法,或者我的代码应该是什么?

非常感谢解决方案

0 个答案:

没有答案