private static BigInteger GetCacheKey(Type resultType, IMappingExport mappings) { if (mappings is DefaultResultMapping) { return(HashBuilder.Compute(resultType.AssemblyQualifiedName)); } return(HashBuilder.Compute(mappings.Export() .Aggregate(resultType.AssemblyQualifiedName, (seed, kvp) => seed + kvp.Key + kvp.Value.ActiveAlias + kvp.Value.PropertyMetadata.Name))); }
/// <summary> /// Gets a deterministic key based on hashing. /// </summary> /// <returns>Base64 encoded 128bit hash code</returns> public string GetDeterministicKey() { return(Convert.ToBase64String(HashBuilder.Compute(Parameters.Aggregate(CommandText + DbCommandType, (s, parameter) => s += parameter.ParameterName + parameter.DbType + parameter.Value.ToString())).ToByteArray())); }