C# 对象与通过EF属性循环的目标类型不匹配

C# 对象与通过EF属性循环的目标类型不匹配,c#,entity-framework,reflection,C#,Entity Framework,Reflection,我试图从实体框架对象中的多个属性中获取值。共有11个属性,每个属性都指定了日期。我尝试过使用反射,但不断出现错误“对象与目标类型不匹配” FlexPeriod是包含所有属性的类型。我可以循环访问属性,但很明显,我试图访问值的方式有问题。任何建议都将不胜感激。首先,您可以在不实例化对象的情况下获得类型: PropertyInfo[] properties = typeof( FlexPeriod ).GetProperties( ... GetValue失败的原因是currentFlexi是F

我试图从实体框架对象中的多个属性中获取值。共有11个属性,每个属性都指定了日期。我尝试过使用反射,但不断出现错误“对象与目标类型不匹配”


FlexPeriod是包含所有属性的类型。我可以循环访问属性,但很明显,我试图访问值的方式有问题。任何建议都将不胜感激。

首先,您可以在不实例化对象的情况下获得
类型:

PropertyInfo[] properties = typeof( FlexPeriod ).GetProperties( ...


GetValue
失败的原因是
currentFlexi
FlexPeriod
对象的集合(实际上是
IEnumerable
),而不是
FlexPeriod

的单个实例。首先,您可以在不实例化对象的情况下获取
类型

PropertyInfo[] properties = typeof( FlexPeriod ).GetProperties( ...

GetValue
失败的原因是
currentFlexi
FlexPeriod
对象的集合(实际上是
IEnumerable
),而不是
FlexPeriod
的单个实例