public static void AssignVersion <T>(T poco, PreparedInsertSql preparedSql) { if (!string.IsNullOrEmpty(preparedSql.VersionName)) { PocoColumn pc; if (preparedSql.PocoData.Columns.TryGetValue(preparedSql.VersionName, out pc)) { pc.SetValue(poco, pc.ChangeType(1)); } } }
public static void AssignPrimaryKey <T>(string primaryKeyName, T poco, object id, PreparedInsertSql preparedSql) { if (primaryKeyName != null && id != null && id.GetType().GetTypeInfo().IsValueType) { PocoColumn pc; if (preparedSql.PocoData.Columns.TryGetValue(primaryKeyName, out pc)) { pc.SetValue(poco, pc.ChangeType(id)); } } }
public static object AssignNonIncrementPrimaryKey <T>(string primaryKeyName, T poco, PreparedInsertSql preparedSql) { PocoColumn pkColumn; if (primaryKeyName != null && preparedSql.PocoData.Columns.TryGetValue(primaryKeyName, out pkColumn)) { return(pkColumn.GetValue(poco)); } return(null); }