将字符串名称转换为实体

时间:2014-03-31 21:32:29

标签: c# asp.net

我试图创建一个通用方法,该方法将接受主实体类型并填充辅助实体类(如果它有任何人)。我可以让主实体填充没有任何问题,但我在填充二级类时遇到问题。

这是我到目前为止所做的。

我的存储过程返回主记录和辅助记录。

Returned SQL

我创建了一个获取主实体的方法,并返回所有二级类的字典。

Secondary Class Method

中学人口 -

foreach (KeyValuePair<string, object> dicItem in DTOParserFactory.GetEntityObjects(typeof(T).Name))
{
    reader.NextResult();
    if(reader.HasRows)
    {
        while (reader.Read())
        {
            if (reader["ClassDtoType"].ToString() == dicItem.Key)
            {
                Type t = dicItem.Value.GetType();
                var b = Activator.CreateInstance(t);

                //if (dicItem.Key.Contains("List_"))
                //{
                //}
                //else
                //{
                //}
            }
        }
    }
}
  1. 获取此主实体的所有辅助类
  2. 获取sqldatareader
  3. 中的下一组数据
  4. 检查读者是否有任何记录
  5. 检查当前字典是否与sql ClassDtoType列匹配
  6. 我遇到的主要问题是创建当前实体的类,例如:

    联系newClass = New Contact();

    我不希望将二级类传递给此方法,并且可以保持它的通用性,足以处理任何主类和二级类集。

    这可能吗?

    感谢您的帮助,这是非常了不起的。 如果您需要更多信息,请告诉我。

0 个答案:

没有答案