示例#1
0
 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));
         }
     }
 }
示例#2
0
 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));
         }
     }
 }
示例#3
0
            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);
            }