Browse Source

Add unit test

pull/12/head
sunkaixuna 3 years ago
parent
commit
8fb4b46265
  1. 55
      Src/Asp.Net/SqlServerTest/UnitTest/UEnum.cs
  2. 1
      Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs
  3. 1
      Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs

55
Src/Asp.Net/SqlServerTest/UnitTest/UEnum.cs

@ -9,25 +9,62 @@ namespace OrmTest
public partial class NewUnitTest
{
public static void Enum()
{
String();
Int();
}
private static void String()
{
var db = Db;
db.CurrentConnectionConfig.MoreSettings = new SqlSugar.ConnMoreSettings
{
TableEnumIsString = true
};
db.CodeFirst.InitTables<Unit00Z1string1>();
db.Insertable(new Unit00Z1string1() { type = UnitType.a, type2 = null }).ExecuteCommand();
var x = db.Queryable<Unit00Z1string1>().Select(it => new
{
x = it.type,
x2 = it.type2
}).ToList();
var x2 = db.Queryable<Unit00Z1string1>().ToList();
db.Updateable<Unit00Z1string1>().SetColumns(it => it.type2 == UnitType.b)
.Where(it => true).ExecuteCommand();
var x3 = db.Queryable<Unit00Z1string1>().ToList();
foreach (var item in x3)
{
item.type2 = null;
}
db.Updateable<Unit00Z1string1>(x3).WhereColumns(it => it.type).ExecuteCommand();
var x4 = db.Queryable<Unit00Z1string1>().ToList();
}
private static void Int()
{
Db.CodeFirst.InitTables<Unit00Z11C12>();
Db.Insertable(new Unit00Z11C12() { type = UnitType.a, type2 = null }).ExecuteCommand();
var x=Db.Queryable<Unit00Z11C12>().Select(it=>new {
x=it.type,
x2=it.type2
var x = Db.Queryable<Unit00Z11C12>().Select(it => new
{
x = it.type,
x2 = it.type2
}).ToList();
var x2 = Db.Queryable<Unit00Z11C12>().ToList();
Db.Updateable<Unit00Z11C12>().SetColumns(it => it.type2 == UnitType.b)
.Where(it=>true).ExecuteCommand();
.Where(it => true).ExecuteCommand();
var x3 = Db.Queryable<Unit00Z11C12>().ToList();
foreach (var item in x3)
{
item.type2 = null;
}
Db.Updateable<Unit00Z11C12>(x3).WhereColumns(it=>it.type).ExecuteCommand();
Db.Updateable<Unit00Z11C12>(x3).WhereColumns(it => it.type).ExecuteCommand();
var x4 = Db.Queryable<Unit00Z11C12>().ToList();
}
public class Unit00Z11C12
{
[SqlSugar.SugarColumn(ColumnDataType = "int", IsNullable = false)]
@ -35,6 +72,14 @@ namespace OrmTest
[SqlSugar.SugarColumn(ColumnDataType ="int",IsNullable =true)]
public UnitType? type2 { get; set; }
}
public class Unit00Z1string1
{
[SqlSugar.SugarColumn(ColumnDataType = "varchar(50)", IsNullable = false)]
public UnitType type { get; set; }
[SqlSugar.SugarColumn(ColumnDataType = "varchar(50)", IsNullable = true)]
public UnitType? type2 { get; set; }
}
public enum UnitType {
a=-1,
b=2,

1
Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs

@ -650,6 +650,7 @@ namespace SqlSugar
if (this.Context.CurrentConnectionConfig.MoreSettings?.TableEnumIsString == true)
{
columnInfo.Value = columnInfo.Value.ToString();
columnInfo.PropertyType = UtilConstants.StringType;
}
else
{

1
Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs

@ -574,6 +574,7 @@ namespace SqlSugar
{
if (this.Context.CurrentConnectionConfig.MoreSettings?.TableEnumIsString == true)
{
columnInfo.PropertyType = UtilConstants.StringType;
columnInfo.Value = columnInfo.Value.ToString();
}
else

Loading…
Cancel
Save