Sqlite BUG

This commit is contained in:
skx
2020-11-24 20:48:54 +08:00
parent a638d6f597
commit 386ff019ad
3 changed files with 26 additions and 2 deletions

View File

@@ -153,6 +153,18 @@ namespace SqlSugar
{ {
return UtilMethods.To<T>(dr.GetConvertDouble(i)); return UtilMethods.To<T>(dr.GetConvertDouble(i));
} }
if (dr.GetFieldType(i) == UtilConstants.GuidType)
{
var data = dr.GetString(i);
if (data.ToString() == "")
{
return UtilMethods.To<T>(null);
}
else
{
return UtilMethods.To<T>(Guid.Parse(data.ToString()));
}
}
throw new Exception(ex.Message); throw new Exception(ex.Message);
} }
} }

View File

@@ -13,10 +13,10 @@ namespace OrmTest
{ {
Db.CodeFirst.InitTables<UnitJsonTest>(); Db.CodeFirst.InitTables<UnitJsonTest>();
Db.DbMaintenance.TruncateTable<UnitJsonTest>(); Db.DbMaintenance.TruncateTable<UnitJsonTest>();
Db.Insertable(new UnitJsonTest() { Order = new Order { Id = 1, Name = "order1" } }).ExecuteCommand(); var id=Db.Insertable(new UnitJsonTest() { Order = new Order { Id = 1, Name = "order1" } }).ExecuteReturnIdentity();
var list = Db.Queryable<UnitJsonTest>().ToList(); var list = Db.Queryable<UnitJsonTest>().ToList();
UValidate.Check("order1", list.First().Order.Name, "Json"); UValidate.Check("order1", list.First().Order.Name, "Json");
Db.Updateable(new UnitJsonTest() { Id = 1, Order = new Order { Id = 2, Name = "order2" } }).ExecuteCommand(); Db.Updateable(new UnitJsonTest() { Id = id, Order = new Order { Id = 1, Name = "order2" } }).ExecuteCommand();
list= Db.Queryable<UnitJsonTest>().ToList(); list= Db.Queryable<UnitJsonTest>().ToList();
UValidate.Check("order2", list.First().Order.Name, "Json"); UValidate.Check("order2", list.First().Order.Name, "Json");
var list2 = Db.Queryable<UnitJsonTest>().ToList(); var list2 = Db.Queryable<UnitJsonTest>().ToList();

View File

@@ -78,8 +78,20 @@ namespace OrmTest
CheckMan = saleOrderInfo.CheckMan, CheckMan = saleOrderInfo.CheckMan,
CheckTime = DateTime.Now CheckTime = DateTime.Now
}, o => o.OrderSn == saleOrderInfo.OrderSn && o.OrderStatus != 1); }, o => o.OrderSn == saleOrderInfo.OrderSn && o.OrderStatus != 1);
Db.CodeFirst.InitTables<UnitAbc121>();
Db.Insertable(new UnitAbc121() { name="a" }).ExecuteCommand();
Db.Insertable(new UnitAbc121() { name = "a", uid=Guid.NewGuid() }).ExecuteCommand();
var list10= Db.Queryable<UnitAbc121>().ToList();
} }
public class UnitAbc121
{
[SugarColumn(IsNullable =true)]
public Guid? uid { get; set; }
public string name { get; set; }
}
public static class IEnumerbleContains public static class IEnumerbleContains
{ {
public static IEnumerable<Order> Data() public static IEnumerable<Order> Data()