我有下面的代码,但得到错误的prop.SetValue声明“对象不匹配目标类型” 。但是这些类型都是Int32。
private UniqueProjectType CreateUniqueProjectType(TBR.Domain.Project project)
{
UniqueProjectType type = new UniqueProjectType();
foreach (PropertyInfo prop in type.GetType().GetProperties())
{
if (prop.Name == "ID")
{}
else if (prop.Name == "PayFrequency")
type.PayFrequency = _tbrService.GetEmployee((int)project.EmployeeID).PayFrequency;
else
prop.SetValue(type, prop.GetValue(project, null), null);
}
return type;
}
如果看到“SetValue()”和“GetValue()”方法的声明以及它的类型会很有帮助,否则我们只能假定发生了什么。 – 2011-03-17 11:51:26
@Raphael B .:他们内置的.NET类型 – 2011-03-17 11:56:04
也许Raphael B.意味着这将有助于看到什么领域崩溃了 - 需要知道数据类型等。 – 2011-03-17 11:59:14