Add use case test

This commit is contained in:
sunkaixuan
2023-12-02 00:28:45 +08:00
parent 352f70de80
commit e4e04ad8f0

View File

@@ -50,6 +50,13 @@ namespace OrmTest
{
throw new Exception("unit error");
}
Demo1(db);
Demo2(db);
Demo3(db);
}
private static void Demo1(SqlSugarClient db)
{
var datas = db.Queryable<Uinitadfa22122X>()
.Where(it => it.EnumValue.Contains("a"))
.ToSql();
@@ -58,6 +65,26 @@ namespace OrmTest
throw new Exception("unit error");
}
}
private static void Demo2(SqlSugarClient db)
{
var datas = db.Queryable<Uinitadfa22122X>()
.Where(it => it.EnumValue2.Contains("a"))
.ToSql();
if (datas.Value.FirstOrDefault().IsNvarchar2 !=true)
{
throw new Exception("unit error");
}
}
private static void Demo3(SqlSugarClient db)
{
var datas = db.Queryable<Uinitadfa22122X>()
.Where(it => it.EnumValue3.Contains("a"))
.ToSql();
if (datas.Value.FirstOrDefault().DbType != System.Data.DbType.String)
{
throw new Exception("unit error");
}
}
}
public class Uinitadfa22122X
{
@@ -65,6 +92,11 @@ namespace OrmTest
[SqlSugar.SugarColumn(ColumnDataType = "varchar(20)", SqlParameterDbType = System.Data.DbType.AnsiString, IsNullable = true)]
public string EnumValue { get; set; }
[SqlSugar.SugarColumn(ColumnDataType = "varchar(20)", SqlParameterDbType =typeof(Uinitadfa22122XConvert), IsNullable = true)]
public string EnumValue2 { get; set; }
public string EnumValue3 { get; set; }
}
public class Uinitadfa22122XConvert : ISugarDataConverter
{
@@ -78,7 +110,7 @@ namespace OrmTest
}
else
{
return new SugarParameter(name, columnValue) { DbType=System.Data.DbType.AnsiString };
return new SugarParameter(name, columnValue) { DbType=System.Data.DbType.AnsiString,IsNvarchar2=true };
}
}