This commit is contained in:
sunkaixuan
2017-06-12 23:34:43 +08:00
parent 16fbc6654e
commit 307ea25ce5
4 changed files with 25 additions and 25 deletions

View File

@@ -120,7 +120,7 @@ namespace OrmTest.Demo
var db = GetInstance();
var getAll = db.Queryable<Student>().ToList();
var getId = db.Queryable<Student>().Select(it => it.Id).ToList();
var getIdIIF= db.Queryable<Student>().Select(it =>new { id = SqlFunc.IIF(it.Id == 0, 1, it.Id),it.Name,it.SchoolId }).ToList();
var getIdIIF= db.Queryable<Student>().Where(it=>it.Id==1).Select(it =>new { id = SqlFunc.IIF(it.Id == 0, 1, it.Id),it.Name,it.SchoolId }).ToList();
var getAllNoLock = db.Queryable<Student>().With(SqlWith.NoLock).ToList();
var getByPrimaryKey = db.Queryable<Student>().InSingle(2);
var getSingleOrDefault = db.Queryable<Student>().Single();

View File

@@ -18,18 +18,18 @@ namespace OrmTest
static void Main(string[] args)
{
/***Unit Test***/
//new Field(1).Init();
//new Where(1).Init();
//new Method(1).Init();
//new JoinQuery(1).Init();
//new SingleQuery(1).Init();
//new SelectQuery(1).Init();
//new AutoClose(1).Init();
//new Insert(1).Init();
//new Delete(1).Init();
//new Update(1).Init();
//new Mapping(1).Init();
//new DataTest(1).Init();
new Field(1).Init();
new Where(1).Init();
new Method(1).Init();
new JoinQuery(1).Init();
new SingleQuery(1).Init();
new SelectQuery(1).Init();
new AutoClose(1).Init();
new Insert(1).Init();
new Delete(1).Init();
new Update(1).Init();
new Mapping(1).Init();
new DataTest(1).Init();
/***Performance Test***/
new SqlSugarPerformance(100).Select();

View File

@@ -502,12 +502,12 @@ namespace OrmTest.UnitTest
expContext.Resolve(exp, ResolveExpressType.WhereSingle);
var value = expContext.Result.GetString();
var pars = expContext.Parameters;
base.Check(value, pars, "(( CASE WHEN ( [Id] = @Id1 ) THEN @MethodConst2 ELSE @MethodConst3 END ) = @Const4 )", new List<SugarParameter>()
base.Check(value, pars, "(( CASE WHEN ( [Id] = @Id0 ) THEN @MethodConst1 ELSE @MethodConst2 END ) = @Const3 )", new List<SugarParameter>()
{
new SugarParameter("@Id1",1),
new SugarParameter("@MethodConst2",1),
new SugarParameter("@MethodConst3",2),
new SugarParameter("@Const4",1)
new SugarParameter("@Id0",1),
new SugarParameter("@MethodConst1",1),
new SugarParameter("@MethodConst2",2),
new SugarParameter("@Const3",1)
}, "IIF error");
}
@@ -518,12 +518,12 @@ namespace OrmTest.UnitTest
expContext.Resolve(exp, ResolveExpressType.WhereSingle);
var value = expContext.Result.GetString();
var pars = expContext.Parameters;
base.Check(value, pars, "(( CASE WHEN ([Name] like '%'+@MethodConst1+'%') THEN @MethodConst2 ELSE @MethodConst3 END ) = @Const4 )", new List<SugarParameter>()
base.Check(value, pars, "(( CASE WHEN ([Name] like '%'+@MethodConst0+'%') THEN @MethodConst1 ELSE @MethodConst2 END ) = @Const3 )", new List<SugarParameter>()
{
new SugarParameter("@MethodConst1","a"),
new SugarParameter("@MethodConst2",1),
new SugarParameter("@MethodConst3",2),
new SugarParameter("@Const4",1)
new SugarParameter("@MethodConst0","a"),
new SugarParameter("@MethodConst1",1),
new SugarParameter("@MethodConst2",2),
new SugarParameter("@Const3",1)
}, "IIF2 error");
}
}

View File

@@ -167,8 +167,8 @@ namespace SqlSugar
public ExpressionContext GetCopyContext()
{
ExpressionContext copyContext = (ExpressionContext)Activator.CreateInstance(this.GetType(), true);
copyContext.Index = this.Index + 1;
copyContext.ParameterIndex = this.ParameterIndex + 1;
copyContext.Index = this.Index;
copyContext.ParameterIndex = this.ParameterIndex;
return copyContext;
}
#endregion