• システム開発に関わる内容をざっくりと書いていく

プロパティ名を指定して、あれば値をセットする

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