Browse Source

MySql bluk copy bool bug

pull/1/MERGE
SUNKAIXUAN 4 years ago
parent
commit
391015050d
  1. 17
      Src/Asp.Net/MySqlTest/UnitTest/UInsert.cs
  2. 21
      Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlueCopy.cs

17
Src/Asp.Net/MySqlTest/UnitTest/UInsert.cs

@ -11,9 +11,9 @@ namespace OrmTest
{
public class Unit4ASDF
{
[SqlSugar.SugarColumn(ColumnDataType = " bigint(20)",IsNullable =true)]
[SqlSugar.SugarColumn(ColumnDataType = " bigint(20)", IsNullable = true)]
public long? Id { get; set; }
[SqlSugar.SugarColumn(ColumnDataType = " bigint(20)" )]
[SqlSugar.SugarColumn(ColumnDataType = " bigint(20)")]
public long Id2 { get; set; }
}
public static void Insert()
@ -72,6 +72,12 @@ namespace OrmTest
}
}
Db.CodeFirst.InitTables<Testdbbool>();
Db.DbMaintenance.TruncateTable("Testdbbool");
Db.Insertable(new Testdbbool() { isok=true }).UseMySql().ExecuteBlueCopy();
Db.Insertable(new Testdbbool() { isok = false }).UseMySql().ExecuteBlueCopy();
var x=Db.Queryable<Testdbbool>().ToList();
}
public class testdb
@ -81,5 +87,12 @@ namespace OrmTest
public string id { get; set; }
}
public class Testdbbool
{
[SqlSugar.SugarColumn(IsPrimaryKey = true,IsIdentity =true)]
public int id { get; set; }
public bool isok { get; set; }
}
}
}

21
Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlueCopy.cs

@ -60,9 +60,9 @@ namespace SqlSugar
var name = p.Name;
if (entity.Columns.Any(it => it.PropertyName == name))
{
name=entity.Columns.First(it => it.PropertyName == name).DbColumnName;
name = entity.Columns.First(it => it.PropertyName == name).DbColumnName;
}
row[name] = p.GetValue(item, null);
row[name] = GetValue(p, item);
});
dt.Rows.Add(row);
}
@ -169,7 +169,22 @@ namespace SqlSugar
sb.AppendLine();
}
return sb.ToString();
}
}
private static object GetValue(PropertyInfo p, T item)
{
var result= p.GetValue(item, null);
if (result != null && UtilMethods.GetUnderType(p.PropertyType) == UtilConstants.BoolType)
{
if (result.ObjToBool() == false)
{
result = null;
}
}
return result;
}
#endregion
}
}
Loading…
Cancel
Save