private static void SetPropertyValue<T>(T entity, string propertyName, object setValue) { var propertyInfo = typeof(T).GetProperty(propertyName); if (propertyInfo != null) { //型不一致等失敗時はセットしないでOK try { propertyInfo.SetValue(entity, setValue); } catch { } } }
使用例
SetPropertyValue(entity, "UpdDatetime", updDateTime);
entityに”UpdDateTime”のプロパティがあり、セット可能であればupdDateTimeの値をセットする。