mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 18:22:23 +08:00
Sqlite Guid Bug
This commit is contained in:
@@ -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;
|
||||||
|
@@ -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),
|
||||||
|
Binary file not shown.
@@ -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") ||
|
||||||
|
Reference in New Issue
Block a user