Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串名称转换为实体_C#_Asp.net - Fatal编程技术网

C# 将字符串名称转换为实体

C# 将字符串名称转换为实体,c#,asp.net,C#,Asp.net,我正在尝试创建一个泛型方法,该方法将接受主实体类型,并填充辅助实体类(如果有)。我可以让主实体填充而没有问题,但是我在填充辅助类时遇到了问题 这就是我目前所拥有的 我的存储过程返回主记录和辅助记录 我创建了一个方法,该方法接受主实体并返回所有辅助类的字典 中学班级人口- foreach (KeyValuePair<string, object> dicItem in DTOParserFactory.GetEntityObjects(typeof(T).Name)) {

我正在尝试创建一个泛型方法,该方法将接受主实体类型,并填充辅助实体类(如果有)。我可以让主实体填充而没有问题,但是我在填充辅助类时遇到了问题

这就是我目前所拥有的

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

我创建了一个方法,该方法接受主实体并返回所有辅助类的字典

中学班级人口-

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
                //{
                //}
            }
        }
    }
}
foreach(DTOParserFactory.GetEntityObjects(typeof(T).Name)中的KeyValuePair dicItem)
{
reader.NextResult();
if(reader.HasRows)
{
while(reader.Read())
{
if(读卡器[“ClassDtoType”].ToString()==dicItem.Key)
{
类型t=dicItem.Value.GetType();
var b=Activator.CreateInstance(t);
//if(dicItem.Key.Contains(“列表”)
//{
//}
//否则
//{
//}
}
}
}
}
  • 获取此主实体的所有辅助类
  • 获取sqldatareader中的下一组数据
  • 检查读卡器是否有任何记录
  • 检查当前字典是否与sql ClassDtoType列匹配
  • 我面临的主要问题是创建当前实体的类,例如:

    联系人新类别=新联系人()

    我不希望将次要类传递给此方法,并且可以使其具有足够的通用性,以处理任何主类和次要类集

    这可能吗

    谢谢你的帮助,非常感谢。 如果你需要更多的信息,请告诉我