当前位置:编程学习 > C#/ASP.NET >>

关于PropertyInfo.SetValue()

高手们   帮帮忙啊 !!
假设现在是Northwind里的Region表和Territory表
写实体类的时候 Territory类里就有private Region m_Region;public Region Region{get{return m_Region;}set{m_Region=value}}

我现在要通过一个循环对Territory一个对象的PropertyInfo[]中每一个使用SetValue赋值
应该怎么做?   大家帮忙解答下啊!! --------------------编程问答--------------------

//大概就是这样:

Propertyinfo[] props = Territory.GetType().GetProperties()
foreach(prop in props)
{
    prop.SetValue(Territory,你要设置的值,null)
}
--------------------编程问答-------------------- 呵呵  问题没有表达清楚,我没有办法去得到一个Region对象做为值去设置  值能得到Region的RegionID

我在线的  大家帮帮忙啊  --------------------编程问答-------------------- 知道怎么解决的加我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)
    }
}
--------------------编程问答--------------------

            Type t = typeof(Territory);
            PropertyInfo[] infos = t.GetProperties();
            foreach (PropertyInfo pi in infos)
            {
                pi.SetValue(......);
            }

--------------------编程问答-------------------- 我没有办法得到一个Region的对象当做值去放入SetValue方法里   值能得到一个RegionID 
这是要写那个赋值方法的类class DALEntities<A> where A:Model,new() 而public List<A> GetAll() 方法返回的类型也是不确定的
所以在这个SetValue的时候 是不确定类型的. --------------------编程问答-------------------- 谁帮帮忙撒~~
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,