我试图创建一个通用方法,该方法将接受主实体类型并填充辅助实体类(如果它有任何人)。我可以让主实体填充没有任何问题,但我在填充二级类时遇到问题。
这是我到目前为止所做的。
我的存储过程返回主记录和辅助记录。
我创建了一个获取主实体的方法,并返回所有二级类的字典。
中学人口 -
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
//{
//}
}
}
}
}
我遇到的主要问题是创建当前实体的类,例如:
联系newClass = New Contact();
我不希望将二级类传递给此方法,并且可以保持它的通用性,足以处理任何主类和二级类集。
这可能吗?
感谢您的帮助,这是非常了不起的。 如果您需要更多信息,请告诉我。