Sqlite Guid Bug

This commit is contained in:
sunkaixuan
2017-10-05 11:32:06 +08:00
parent 17417c6292
commit 6ff1f2f4d5
4 changed files with 10 additions and 3 deletions

View File

@@ -115,13 +115,17 @@ namespace SqlSugar
while (dataReader.Read()) while (dataReader.Read())
{ {
var value = dataReader.GetValue(0); var value = dataReader.GetValue(0);
if (type == UtilConstants.GuidType)
{
value = Guid.Parse(value.ToString());
}
if (value == DBNull.Value) if (value == DBNull.Value)
{ {
reval.Add(default(T)); reval.Add(default(T));
} }
else else
{ {
reval.Add((T)Convert.ChangeType(dataReader.GetValue(0), UtilMethods.GetUnderType(type))); reval.Add((T)Convert.ChangeType(value, UtilMethods.GetUnderType(type)));
} }
} }
return reval; return reval;

View File

@@ -57,6 +57,7 @@ namespace SqlSugar
new KeyValuePair<string, CSharpDataType>("int16",CSharpDataType.@short), new KeyValuePair<string, CSharpDataType>("int16",CSharpDataType.@short),
new KeyValuePair<string, CSharpDataType>("bigint",CSharpDataType.@long), new KeyValuePair<string, CSharpDataType>("bigint",CSharpDataType.@long),
new KeyValuePair<string, CSharpDataType>("int64",CSharpDataType.@long), new KeyValuePair<string, CSharpDataType>("int64",CSharpDataType.@long),
new KeyValuePair<string, CSharpDataType>("long",CSharpDataType.@long),
new KeyValuePair<string, CSharpDataType>("integer64",CSharpDataType.@long), new KeyValuePair<string, CSharpDataType>("integer64",CSharpDataType.@long),
new KeyValuePair<string, CSharpDataType>("bit",CSharpDataType.@bool), new KeyValuePair<string, CSharpDataType>("bit",CSharpDataType.@bool),
new KeyValuePair<string, CSharpDataType>("bool",CSharpDataType.@bool), new KeyValuePair<string, CSharpDataType>("bool",CSharpDataType.@bool),

View File

@@ -33,15 +33,17 @@ namespace OrmTest.UnitTest
Image1 = new byte[] { 1, 2 }, Image1 = new byte[] { 1, 2 },
Image2 = new byte[] { 2, 3 }, Image2 = new byte[] { 2, 3 },
Int2 = 6, Int2 = 6,
Money1 = 7, Money1 = Convert.ToDecimal(7.1),
Money2 = 8, Money2 = 8,
Varbinary1 = new byte[] { 4, 5 }, Varbinary1 = new byte[] { 4, 5 },
Varbinary2 = null, Varbinary2 = null,
String = "string", String = "string",
Long1=100 Long1=100
}; };
var x = db.Queryable<DataTestInfo2>().Select(it => it.PK).ToList();
var id = db.Insertable<DataTestInfo>(insertObject).ExecuteReturnIdentity(); var id = db.Insertable<DataTestInfo>(insertObject).ExecuteReturnIdentity();
var x = db.Queryable<DataTestInfo2>().Select(it => it.PK).ToList();
var x2 = db.Queryable<DataTestInfo>().Select(it => it.Money1).ToList();
var data = db.Queryable<DataTestInfo>().InSingle(id); var data = db.Queryable<DataTestInfo>().InSingle(id);
if ( if (
insertObject.Datetime1.ToString("yyyy-MM-dd") != data.Datetime1.ToString("yyyy-MM-dd") || insertObject.Datetime1.ToString("yyyy-MM-dd") != data.Datetime1.ToString("yyyy-MM-dd") ||