我的要求是我必须从一个服务读取数据并将此数据推送到不同的表(t1,t2,t3或更多)
为此,我创建了一个表来将数据字段从服务映射到表名和字段名。
例如:fname属于用户表名字段
现在我循环遍历这个并预先创建对象并使用switch case从服务返回的数据中分配值
T1 objt1; T2 objT2; T3 objT3; 对于循环映射数据
Switch(mapping data field)
Case "T1":
var obj1 = entity.GetType().GetProperty(propertyName);
Obj1.SetValue(entity, data.Substring(1, data.Length - 2) == "Y", null);
break;
Case "T2":
// code
现在我们如何在不事先创建T1,T2的实例以及不为每个表类型使用switch case的情况下执行此操作
由于性能问题,我们无法使用System.activator.createinstance
我想要一些使用字典的解决方案,这样我们就不需要创建每个创建的类的实例