Frågan#1
Bygger lite dal :)
Får ett felmeddelande när jag förenklat gör:
public static object CreateFromReader(IDataReader reader, Type objType)
{
object instance = Activator.CreateInstance(objType, true);
PropertyInfo[] properties = objType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
for (int i=0; i < properties.Length; i++)
{
BaseFieldAttribute[] fields = (BaseFieldAttribute[])properties[i].GetCustomAttributes(typeof(BaseFieldAttribute), true);
if (fields.Length > 0)
{
object value = reader[fields[0].ColumnName];
if (properties[i].PropertyType.IsEnum)
{
value = Enum.Parse(properties[i].PropertyType, value.ToString());
}
properties[i].SetValue(instance, value, null);
}
}
return instance;
}
Felmeddelandet är genereras av:
properties*.SetValue(instance, value, null);
och är:
Objekttypen kan inte konverteras till måltypen
Någon som vet lite mer ingående vad det kan bero på? Hade en teori om att jag hade en datatyp som inte matchar sql-typen men det verkar inte vara så...*