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の値をセットする。