我们介绍一下简单的配置文件.
<appSettings>
<addkey="web"value="No"/><!--是否是网站开发-->
<addkey="databaseName"value="MSSQL"/><!--数据库的类型还可以写MYSQL,SQLITE,ACCESS等....-->
<addkey="linkString"value="Server=mainserver;database=HD01SystemDB;Uid=sa;Pwd=123"/>
</appSettings> 我们再看看我们的代码生成器.
//功能代码预览
publicstaticvoidMain(string[]args
) { //1单值查询----------------------------------- DBTool db=
newDBTool(Table
.EventBaseSet
); db
.Where=EventBaseSet
.EventID_
.Equals_(2); varstr=db
.GetOneField
<string>(EventBaseSet
.Domain_
); Console
.WriteLine("单值查询:"+str
); //2单行查询--------------- db
.Where=EventBaseSet
.Creater_CreaterID_
.Equals_(3); varentitye=db
.GetEntity
<EventBaseSet
>(); varrow=db
.GetDestinationFields(EventBaseSet
.Domain_
,EventBaseSet
.HeadBGColor_
); vardomain=row
[0]; //3多行查询------------------------------ db
.Where=EventBaseSet
.Creater_CreaterID_
.BiggerThan_(3); varlist=db
.GetEntitesList
<EventBaseSet
>(); vartable=db
.GetDataTable(); //4复合查询-------------------- db
.Where=EventBaseSet
.EventName_
.Contains_("er"). And_(EventBaseSet
.Domain_
.EqualsStr_("ertertert")); vardomainName=db
.GetOneField
<string>(EventBaseSet
.Domain_
); Console
.WriteLine("复合查询:"+domainName
); //5多表查询-------------- db
.Where=
"交叉查询语句"; db
.GetEntitesList
<自定义类型
>(); //6添加数据 db
.SetInsertField(EventBaseSet
.Creater_CreaterID_
,33); db
.SetInsertField(EventBaseSet
.EnabledBodyHtml_
,true); db
.SetInsertField(EventBaseSet
.EventName_
,"测试"); db
.SaveChanges(); varid=db
.NewID
; //7更新数据------------------------ db
.Where=EventBaseSet
.EventID_
.Equals(3); db
.SetUpdateField(EventBaseSet
.EnabledBodyHtml_
,false); db
.SetUpdateField(EventBaseSet
.Domain_
,"www.badi.com"); db
.SaveChanges(); //8前N行查询---------------- Console
.WriteLine("前N行查询:"); db
.Where=EventBaseSet
.EventID_
.BiggerThan_(0); varlist=db
.GetTopList
<EventBaseSet
>(4); foreach(varelement
inlist
){ Console
.WriteLine(element
.EventName
); } //9删除数据------------------- db
.Where=EventBaseSet
.Creater_CreaterID_
.Equals(3); db
.DeleteWhere(db
.Where
); db
.SaveChanges(); //纯sql支持 vardeleteSql=
"delete from EventBaseSet where EventID=2"; DBTool
.Database
.ExecuteOneSql(deleteSql
); //10 json支持 varjson=
""; DBTool
.UpdateDatabaseByJSON(json
); DBTool
.InsertDatabaseByJSON(json
); //11纯ADO.NET查询支持(代码生成器),提供代码生成器 //12存储过程支持 SuperSqlParameter p=
newSuperSqlParameter("@a",DbType
.Int64
,3); SuperSqlParameter p2=
newSuperSqlParameter("@b",DbType
.DateTime
,DateTime
.Now
); varlist=
newQueue
<QinParameter
>(); list
.Add(p
); list
.Add(p2
); DBTool
.Database
.ExecuteProc("myproc",list
); Console
.WriteLine("Press any key to continue . . . "); Console
.Read(); } 若大家感兴趣到时候我发布给大家免费使用.目前正用于我们公司的开发中(实体框架性能很低,不敢用了)
先给大家提供库dll以及生成器 ,若有兴趣请关注(Files/humble/Debug.zip)
优质内容筛选与推荐>>
1、分享一个收集系统出现错误时收集信息的类2、
牛顿法3、Ajax学习 网址备忘录[转载整理]4、Chart-template5、Linux进程状态