public ItemPackageShadow(int packageSize, byte[] itemString, byte itemVersion, Guid transactionId) { Shadow = new ShadowItemPackageEntity(); Shadow.TransactionId = transactionId; Shadow.OperationType = (int)EnumOperationType.Update; Shadow.PackageSize = packageSize; Shadow.ItemString = itemString; Shadow.ItemVersion = itemVersion; }
/// <summary> /// 带事务Insert /// </summary> /// <param name="entity"></param> /// <param name="trans">The trans.</param> /// <returns></returns> /// <remarks>2014/3/22 21:54:18</remarks> public bool SaveItemPackage(ShadowItemPackageEntity entity, DbTransaction trans = null) { var database = new SqlDatabase(this.ConnectionString); DbCommand commandWrapper = database.GetStoredProcCommand("dbo.P_ItemPackage_Insert"); database.AddInParameter(commandWrapper, "@TransactionId", DbType.Guid, entity.TransactionId); database.AddInParameter(commandWrapper, "@PackageSize", DbType.Int32, entity.PackageSize); database.AddInParameter(commandWrapper, "@ItemVersion", DbType.Byte, entity.ItemVersion); database.AddInParameter(commandWrapper, "@ItemString", DbType.Binary, entity.ItemString); int results = 0; if (trans != null) { results = database.ExecuteNonQuery(commandWrapper, trans); } else { results = database.ExecuteNonQuery(commandWrapper); } return(Convert.ToBoolean(results)); }