Browse Source

Cache Bug

pull/12/MERGE
sunkaixuan 6 years ago
parent
commit
29c3a12bcf
  1. 4
      Src/Asp.Net/ExtensionsDemo/CacheDemo.cs
  2. 2
      Src/Asp.Net/SqlSugar/CacheScheme/CacheKeyBuider.cs
  3. 16
      Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs

4
Src/Asp.Net/ExtensionsDemo/CacheDemo.cs

@ -12,8 +12,8 @@ namespace ExtensionsDemo
{ {
public static void Init() public static void Init()
{ {
//HttpRuntimeCache(); HttpRuntimeCache();
RedisCache(); //RedisCache();
} }

2
Src/Asp.Net/SqlSugar/CacheScheme/CacheKeyBuider.cs

@ -28,7 +28,7 @@ namespace SqlSugar
result.IdentificationList.Add(queryBuilder.Take.ObjToString()); result.IdentificationList.Add(queryBuilder.Take.ObjToString());
result.IdentificationList.Add(queryBuilder.Skip.ObjToString()); result.IdentificationList.Add(queryBuilder.Skip.ObjToString());
result.IdentificationList.Add(queryBuilder.IsCount.ObjToString()); result.IdentificationList.Add(queryBuilder.IsCount.ObjToString());
result.IdentificationList.Add(queryBuilder.GetSelectValue.ObjToString().Length.ObjToString()); result.IdentificationList.Add(UtilMethods.GetMD5(queryBuilder.GetSelectValue.ObjToString()));
if (queryBuilder.Parameters.HasValue()) if (queryBuilder.Parameters.HasValue())
{ {
foreach (var item in queryBuilder.Parameters) foreach (var item in queryBuilder.Parameters)

16
Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs

@ -4,6 +4,7 @@ using System.Data;
using System.Data.SqlClient; using System.Data.SqlClient;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using System.Security.Cryptography;
using System.Text; using System.Text;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
@ -114,5 +115,20 @@ namespace SqlSugar
return Convert.ToInt64(string.Join("", bytes).PadRight(20, '0')); return Convert.ToInt64(string.Join("", bytes).PadRight(20, '0'));
} }
internal static string GetMD5(string myString)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
byte[] targetData = md5.ComputeHash(fromData);
string byte2String = null;
for (int i = 0; i < targetData.Length; i++)
{
byte2String += targetData[i].ToString("x");
}
return byte2String;
}
} }
} }

Loading…
Cancel
Save