//大概就是这样:Propertyinfo[] props = Territory.GetType().GetProperties()
foreach(prop in props)
{
    prop.SetValue(Territory,你要设置的值,null)
}

解决方案 »

  1.   

    呵呵  问题没有表达清楚,我没有办法去得到一个Region对象做为值去设置  值能得到Region的RegionID我在线的  大家帮帮忙啊 
      

  2.   

    应该是可以的。。读取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)
        }
    }
      

  3.   


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

  4.   

    我没有办法得到一个Region的对象当做值去放入SetValue方法里   值能得到一个RegionID 
    这是要写那个赋值方法的类class DALEntities<A> where A:Model,new() 而public List<A> GetAll() 方法返回的类型也是不确定的
    所以在这个SetValue的时候 是不确定类型的.