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));
}
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);
}
}

View File

@ -13,10 +13,10 @@ namespace OrmTest
{
Db.CodeFirst.InitTables<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();
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();
UValidate.Check("order2", list.First().Order.Name, "Json");
var list2 = Db.Queryable<UnitJsonTest>().ToList();

View File

@ -78,8 +78,20 @@ namespace OrmTest
CheckMan = saleOrderInfo.CheckMan,
CheckTime = DateTime.Now
}, 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 IEnumerable<Order> Data()