"景先生毕设|www.jxszl.com

C# CaptureSqlFilter类代码示例

2023-12-29 17:39编辑: www.jxszl.com景先生毕设
本文整理汇总了C#中CaptureSqlFilter类的典型用法代码示例。如果您正苦于以下问题:C#CaptureSqlFilter类的具体用法?C#CaptureSqlFilter怎么用?C#CaptureSqlFilter使用的例子?这里精选的类代码示例或许可以为您提供帮助。 示例1:Can_capture_command_Select_APIs publicvoidCan_capture_command_Select_APIs() { using(varcaptured=newCaptureSqlFilter()) using(vardb=OpenDbConnection()) { inti=0; i++;db.Select(x=>x.Age>40); varp=OrmLiteConfig.UseParameterizeSqlExpressions ?"@0"//Normalized :"40"; Assert.That(captured.SqlCommandHistory.Last().Sql.NormalizeSql(), Is.EqualTo("selectid,firstname,lastname,agefrompersonwhere(age>{0})".Fmt(p))); i++;db.Select(q=>q.Where(x=>x.Age>40)); i++;db.Select(db.From().Where(x=>x.Age>40)); i++;db.Select("Age>40"); i++;db.Select("SELECT*FROMPersonWHEREAge>40"); i++;db.Select("Age>@age",new{age=40}); i++;db.Select("SELECT*FROMPersonWHEREAge>@age",new{age=40}); i++;db.Select("Age>@age",newDictionary{{"age",40}}); i++;db.SelectFmt("Age>{0}",40); i++;db.SelectFmt("SELECT*FROMPersonWHEREAge>{0}",40); i++;db.Where("Age",27); i++;db.Where(new{Age=27}); i++;db.SelectByIds(new[]{1,2,3}); i++;db.SelectByIds(new[]{1,2,3}); i++;db.SelectNonDefaults(newPerson{Id=1}); i++;db.SelectNonDefaults("Age>@Age",newPerson{Age=40}); i++;db.SelectLazy().ToList(); i++;db.WhereLazy(new{Age=27}).ToList(); i++;db.Select(); i++;db.Single(x=>x.Age==42); i++;db.Single(db.From().Where(x=>x.Age==42)); i++;db.Single(new{Age=42}); i++;db.Single("Age=@age",new{age=42}); i++;db.SingleById(1); i++;db.SingleWhere("Age",42); i++;db.Exists(new{Age=42}); i++;db.Exists("SELECT*FROMPersonWHEREAge=@age",new{age=42}); i++;db.ExistsFmt("Age={0}",42); i++;db.ExistsFmt("SELECT*FROMPersonWHEREAge={0}",42); Assert.That(captured.SqlCommandHistory.Count,Is.EqualTo(i)); captured.SqlCommandHistory.PrintDump(); } }
原文链接:http://www.jxszl.com/biancheng/C/556670.html