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())
{
var value = dataReader.GetValue(0);
if (type == UtilConstants.GuidType)
{
value = Guid.Parse(value.ToString());
}
if (value == DBNull.Value)
{
reval.Add(default(T));
}
else
{
reval.Add((T)Convert.ChangeType(dataReader.GetValue(0), UtilMethods.GetUnderType(type)));
reval.Add((T)Convert.ChangeType(value, UtilMethods.GetUnderType(type)));
}
}
return reval;

View File

@ -57,6 +57,7 @@ namespace SqlSugar
new KeyValuePair<string, CSharpDataType>("int16",CSharpDataType.@short),
new KeyValuePair<string, CSharpDataType>("bigint",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>("bit",CSharpDataType.@bool),
new KeyValuePair<string, CSharpDataType>("bool",CSharpDataType.@bool),

View File

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