摘要:
要求:1、熟悉C#语言,熟悉至少一种主流数据库(Oracle,MS SQL Server, MYSQL), 熟练掌握T-SQL及其优化;熟悉Html、CSS和主流JS框架 silverlight经验者优先。2、两年及以上工作经验3、待遇从优公司说明:地点:公司位于新牌坊转盘,面积600平米。亮点:技术行业和水平是行业最领先;公司处于成长期,给各位提供的不仅仅是一份工作,更是一份事业,公司与各位共同成长行业:重庆公交行业硬件及软件有意者请联系:63110080 —— 戴 QQ417081793 阅读全文
摘要:
数据库操作 有很多函数 命名都是常用命名一看就懂如果要用框架中没有集成的函数可以像这样var sss = new SelectSqlSection<RJ.DModel.Department>(); sss.AddColumn(a => a.Sql("COUNT(*)").Alias("Size"));不过一般常用的都有集成支持常用的数据库mysql,sqlite,sqlserver,oracle,access<appSettings> <add key="RJ_DatabaseName" value 阅读全文
摘要:
存储过程 操作是最最简单的先是用生成工具生成如下代码 也就是一个普通的类 命名空间PModelnamespace RJ.PModel{ public class UpdateDepartment { public int? D_Id { get; set; } public int? D_ParentId { get; set; } [Output] public DateTime RE { get; set; } [ReturnValue] public string RETURN { get; set; } }}当中Output 和ReturnValue相信一看就懂了 就是返回值 var 阅读全文
摘要:
函数在SQL中算是比较常用的了 当中分为几种 最常用的自定义函数有两种 标量函数和表值函数标量函数先建个函数CREATE FUNCTION [dbo].[ScalarSUM]( @int int, @int2 int)RETURNS int ASbeginRETURN @int*@int2end然后用生成工具生成代码public class ScalarSUM:BaseEntity { public readonly static String TABLENAME = "dbo.ScalarSUM"; private static ScalarSUM ___singleto 阅读全文
摘要:
查询的最后一篇排序 var z = new SelectSqlSection<RJ.DModel.Users>(); z.OrderBy(a => a.D_Id);SELECT * FROM [Users] ORDER BY [Users].[D_Id]var z = new SelectSqlSection<RJ.DModel.Users>(); z.OrderBy(a => new { a.D_Id ,a.U_Id.Desc});SELECT * FROM [Users] ORDER BY [Users].[D_Id],[Users].[U_Id] DE 阅读全文
摘要:
虽然没人看不过还是继续写上一篇写的是直接传SQL语句的方法 在C#代码中看到SQL怎么都觉得不舒服好了现在看下C#的写法var z = new SelectSqlSection<RJ.DModel.Users>();z.AddColumn(a => new { s = (a.D_Id * 5), b = a.U_UserName }); db.ToIList<RJ.Model.Users>(z)生成的SQL语句如下SELECT ([Users].[D_Id] * @pj02gde4ln6dfwj) [s],[Users].[U_UserName] [b] FROM 阅读全文
摘要:
更新日期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 阅读全文