被这个问题困扰了很久,当多个表的查询结果放在一个匿名类里面作为一个方法的返回。而外界要访问这个匿名类,怎样才可以访问?我知道定义一个实体类可以,不过这种做法太被动了,视图等修改数据库结构的就更不用说了,我都想过,用过,DTO或者VO都不考虑。看看有没更好的办法解决这个问题。
可以用反射,如下:
var varObj = GetVarObject();
Type varType = varObj.GetType();
PropertyInfo[] varProperties = varType.GetProperties();
有了属性,取属性的值就很容易了.