..嗨,我正在尝试连接来自任何实体的一些列值,如下所示:
var valor = "";
PropertyDescriptorCollection objProperties = TypeDescriptor.GetProperties(obj);
foreach (PropertyDescriptor objProperty in objProperties)
{
if (objProperty.Name != "AuditoriaUC" && objProperty.Name != "AuditoriaFC"
&& objProperty.Name != "AuditoriaIPC" && objProperty.Name != "AuditoriaUM"
&& objProperty.Name != "AuditoriaFM" && objProperty.Name != "AuditoriaIPM"
&& objProperty.Name != "AuditoriaEliminado")
{
valor = valor + " " + objProperty.Name + ": " + Convert.ToString(objProperty.GetValue(obj));
}
}
return valor;
但是,它也向我显示了列引用。换句话说,它也会在最后打印:
"ArchivosAdjuntos:System.Data.Objects.DataClasses.EntityCollection`1[XXX.MyProject.Model.Entities.ArchivosAdjuntos]
CorrelativoActualPorPeriodo: XXX.MyProject.Model.Entities.CorrelativoActualPorPeriodo
CorrelativoActualPorPeriodoReference: System.Data.Objects.DataClasses.EntityReference`1[XXX.MyProject.Model.Entities.CorrelativoActualPorPeriodo]
EntityState: Modified
EntityKey: System.Data.EntityKey"
我只想返回列值,我可以通过将最后一列值与硬编码字符串进行比较来打破 foreach 来实现。但我真的很想知道是否有更好的方法。