关于PropertyInfo.SetValue()
高手们 帮帮忙啊 !!假设现在是Northwind里的Region表和Territory表
写实体类的时候 Territory类里就有private Region m_Region;public Region Region{get{return m_Region;}set{m_Region=value}}
我现在要通过一个循环对Territory一个对象的PropertyInfo[]中每一个使用SetValue赋值
应该怎么做? 大家帮忙解答下啊!! --------------------编程问答--------------------
--------------------编程问答-------------------- 呵呵 问题没有表达清楚,我没有办法去得到一个Region对象做为值去设置 值能得到Region的RegionID
//大概就是这样:
Propertyinfo[] props = Territory.GetType().GetProperties()
foreach(prop in props)
{
prop.SetValue(Territory,你要设置的值,null)
}
我在线的 大家帮帮忙啊 --------------------编程问答-------------------- 知道怎么解决的加我QQ啊 280803183
--------------------编程问答-------------------- 应该是可以的。。读取Region记录,然后通过上面的这种方式,可以动态设置Region的属性,
然后把Region付给Territory就可以了
--------------------编程问答--------------------
Propertyinfo[] props = Region.GetType().GetProperties()
foreach(prop in props)
{
prop.SetValue(Territory,从数据库中得的值,null)
}
Propertyinfo[] props = Territory.GetType().GetProperties()
foreach(prop in props)
{
if(prop.Name=="Region")
{
prop.SetValue(Territory,Region,null)
}
}
--------------------编程问答-------------------- 我没有办法得到一个Region的对象当做值去放入SetValue方法里 值能得到一个RegionID
Type t = typeof(Territory);
PropertyInfo[] infos = t.GetProperties();
foreach (PropertyInfo pi in infos)
{
pi.SetValue(......);
}
这是要写那个赋值方法的类class DALEntities<A> where A:Model,new() 而public List<A> GetAll() 方法返回的类型也是不确定的
所以在这个SetValue的时候 是不确定类型的. --------------------编程问答-------------------- 谁帮帮忙撒~~
补充:.NET技术 , C#