摘要: 前段时间,我负责一款APP的接口开发,其中有一个新增的操作,逻辑比较复杂,涉及到9个数据表的数据改动,而且表又跨库,这9个表呢,个别在别处还有单表操作,所以为了复用之前的数据层,笔者直接想到了使用分布式事务TransactionScope,在业务层直接调用多个DAO类的方法。 再说下这个新增操作吧, 阅读全文
posted @ 2016-09-30 09:05 net515 阅读(2228) 评论(15) 推荐(2) 编辑
摘要: 一、并发的基本含义 在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。 在关系数据库中,允许多个用户同时访问和更改共享数据的进程。SQL Server 使用锁定以允许多个用户同时访问和更改共享 阅读全文
posted @ 2016-09-22 09:14 net515 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 打开Visual Studio,新建项目,右下角勾选,如下图:点击‘OK’后,出现下图窗口,选择'Git' :如果是现有项目可以在‘文件’菜单下找到‘Add to Source Control’ ,如下图:全局配置。打开团队资源管理器-首页-Setting红框部分也可设置为本地的一个路径(默认)。设... 阅读全文
posted @ 2015-02-20 14:47 net515 阅读(11353) 评论(8) 推荐(4) 编辑
摘要: 一、软件介绍Sandcastle是一个管理类库的文档编译器,是用于编译发布组件(Assembly)信息的一个工具,这个工具通过反射和Xslt技术,可以从dll文件及其xml注释(命令行编译时加/doc参数或vs2005设置项目属性得到)得到一个完整的帮助文档,格式可以是Html或CHM甚至是任何自定义的格式。 Sandcastle与.NETFramework2.0和.NETCompactFramework组合使用。Sandcastle支持本地化,并提供一个基本的命令行编译器界面和一个VisualStudio插件。 Sandcastle中共有三个组件:MrefBuilder、BuildAss.. 阅读全文
posted @ 2013-09-10 09:50 net515 阅读(7953) 评论(1) 推荐(0) 编辑
摘要: 摘自网络的一段话: “在程序代码中,可以用多种方式表示数据,十进制、十六进制、八进制都是常用的表示方式,但计算机内部永远就只使用二进制,与你写程序时用什么无关。你说要定义数组int a[10],其中涉及具体数据表示的就只有十进制数10,但这个数值你完全可以用十六进制表示,写int a[0x0A],最终结果都是一样的,数组a都是(十进制)10个元素。至于如果你说数组a中要储存十六进制数据,那也是跟这个完全一样,计算机内部就只认识那些二进制数,呈现出来人眼要观察那些数据,是你希望它以什么进制显示出来给你看而已,你希望看十进制,就命令它用十进制显示,希望看十六进制,就命令它用十六进制显示,无论显示的 阅读全文
posted @ 2013-09-04 22:20 net515 阅读(1373) 评论(0) 推荐(0) 编辑
摘要: 一、当查询得到的数据符合前台要求,不需要做任何处理,直接DataList To Json 返回前台。代码:1 var allEntities = service.QueryByPage(this.GetSearchFilter(searchModel), "InsertedDateUtc Descending", pageSize, searchModel.PageIndex + 1, out recordCount);2 return Json(allEntities, JsonRequestBehavior.AllowGet);前台得到的Json数据(两条记录) 1 [ 阅读全文
posted @ 2013-08-29 18:43 net515 阅读(13704) 评论(2) 推荐(0) 编辑
摘要: ActionResult 类 封装一个操作方法的结果并用于代表该操作方法执行框架级操作。 操作方法通过执行工作并返回操作结果来响应用户输入。 操作结果表示框架将代表操作方法执行的命令。 ActionResult 类是操作结果的基类。ViewResult 类 表示一个类,该类用于使用由 IViewEngine 对象返回的 IView 实例来呈现视图。 ViewResult 类实现了抽象 ViewResultBase 类,并用于呈现视图。 此类包含用于查找要呈现的视图的方法和用于执行结果的方法。 此类还包含用于为应用程序标识要呈现的视图的属性、视图的名称、母版视图的名称、视图数据、临... 阅读全文
posted @ 2013-06-07 15:49 net515 阅读(2033) 评论(0) 推荐(2) 编辑
摘要: C#关键字--virtual virtual 关键字用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。虚拟成员的实现可由派生类中的重写成员更改,而非虚拟成员是无法由派生类进 行重写的,这一点是与Java不同的。Java语言中,只要在派生类中定义了与父类具有相同签名的方法,那么父类的方法就被重写。C#语言中,必须使用 virtual关键字进行修饰,否则在派生类中进行重写会导致编译器报错。 虚方法或者虚属性并不等同于抽象方法、抽象属性。抽象方法和抽象属性无法直接调用,必须通过派生类进行实现之后才能调用;而虚方法和虚属性是表示在派生类中有可能进行重写的,但是如果没有重写,那么将调. 阅读全文
posted @ 2013-05-29 11:28 net515 阅读(280) 评论(1) 推荐(1) 编辑
摘要: 使用ESCAPE定义转义符 在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线(_)或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值。如下面的表达式:LIKE '%M%' ESCAPE ‘M’ 使用ESCAPE关键字定义了转义字符“M”,告诉DBMS将搜索字... 阅读全文
posted @ 2013-05-17 10:08 net515 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 视图数据可以通过ViewBag属性访问,它主要是为了从Controller到view进行传值用的,类似有所使用的ViewData[] 字典类。对于ViewBag是如此的强大,意味着你能动态的set/get 值,增加任何数量的的额外字段而不需要强类型的检测。如:Controller 1 public 2 ActionResult Index() 3 { 4 List<string> 5 colors = new 6 List<string>(); 7 colors.Add("red"); 8 colors.Add("green"); 阅读全文
posted @ 2013-03-07 16:58 net515 阅读(1150) 评论(0) 推荐(0) 编辑