摘要:
更新日期2011-06-18更新了部份子查询BUG更新了分组分页时数量获取不正确更新了分页的SQL代码改为WITH更新日期2011-06-24完善了表别名 AS新加入了自定义函数 var s = RJ.DModel.Product.SelectSqlSectionFor; s.AddColumn<GetCategorizationByProductId>((a, b) => b.Function(a.ProductID));//GetCategorizationByProductId 标量值函数更新日期2011-06-29更新了多数据库支持目前的支持的数据库有mysql,sq 阅读全文
摘要:
查询是操作做多的一个了当然方法也是最多的还是用代码来说话吧直接传SQL语句版IList<RJ.Model.Users> ss = db.ToIList<RJ.Model.Users>("select * from Users where U_Id>2");RJ.Model.Users user= db.Single("select top 1 * from Users where U_Id=2");IList<RJ.Model.Users> ss2 = db.ToIList<RJ.Model.Users&g 阅读全文
摘要:
其实只是一个重载方法我没有用委托的那种异步我用的是线程到底哪种好点请高人指点 db.InsertAsync(new RJ.Model.Users() { D_Id = 2, U_PassWord = "异步", U_UserName = "还是异步" });RJ的所有异步代码都是在已有的db.Insert后面加一个Async可以以加事件或委托的方法得到值 (重载方法很多- - 想的到的想不到的都有) db.Inserted += new RJ.DataBase.DataBase.RJEventHandler(db_Inserted);db.InsertA 阅读全文
摘要:
增删改差不多讲完了然后就来说说事务先说事务好了事务主要就是开 db.BeginTransaction()关db.EndTransaction()提交db.TransactionCommit()回滚db.TransactionRollback()这几个方法常见用法 try { db.BeginTransaction(); db.Delete(new RJ.Model.Users() { U_Id = 90 });//删一个 db.Insert(new RJ.Model.Users() { D_Id = 2, U_PassWord = "事务", U_UserName = &q 阅读全文
摘要:
删除是最简单的了 var d = new DeleteSqlSection<RJ.DModel.Users>(); d.Where(a => a.U_Id ==10); db.Delete(d);DELETE FROM [Users] WHERE [U_Id] = @ptvd9ps6wuhpwsa删除就没什么好说的了复杂的WHERE操作之后在说了 阅读全文
摘要:
修改数据也差不多所以改成3.5的格式如下 var u = new UpdateSqlSection<RJ.DModel.Users>(); u.AddColumn(a => a.D_Id.SetValue(2)); u.Where(a => a.U_Id == 2); db.Update(u);鼠标放到u上或u.ToString()可以看到生成的SQL语句UPDATE [Users] SET [D_Id]=2 WHERE [U_Id] = @pwjsw8dxteuv64x当中的2只是显示出来给编写人看的实际UPDATE [Users] SET [D_Id]=@plq8l 阅读全文