摘要: 使用SQL语句查询是开发中常做的事,在实际的情况中,可能会遇到,查询包含某个关键词的所有行,而这个关键词正好也是SQL SERVER的关键词。 下面有一张表Member,有如下的数据: 假如需要查询名字中包含%字符的数据,首先我们会有这样的查询语句: SELECT * FROM dbo.Member 阅读全文
posted @ 2017-10-09 22:03 Jichan·Jong 阅读(2710) 评论(0) 推荐(0) 编辑
摘要: 场景: 一个主窗口中,可以在列表(DataGridView)里选中一条记录编辑,打开一个编辑窗口(非模态窗口),编辑窗口保存后需要刷新父窗口,由于编辑窗口是非模态窗口,如果打开了多个窗口,并且都是编辑同一条数据,那么一个窗口保存(并关闭)后,需要通知其它正在打开的窗口“数据有更改,需要刷新” 首先, 阅读全文
posted @ 2017-09-23 22:07 Jichan·Jong 阅读(2077) 评论(2) 推荐(0) 编辑
摘要: 集合的并集是合并集合的项,如下图所示: 集合的交集是取集合的共同的项,如下图所示: 集合的差集是取在该集合中而不在另一集合中的所有的项,如下图所示: 阅读全文
posted @ 2017-09-17 14:56 Jichan·Jong 阅读(30674) 评论(0) 推荐(5) 编辑
摘要: Entity Framework在使用时,很多时间操纵的是Model,并没有写sql语句,有时候为了调试或优化等,又需要追踪Entity framework自动生成的sql(最好还能记录起来,方便出错时排查) 方式一: 通过System.Data.Entity.DataBase.Log属性指定一个无 阅读全文
posted @ 2017-09-12 23:08 Jichan·Jong 阅读(1593) 评论(1) 推荐(1) 编辑
摘要: RemoteAttribute是asp.net mvc 的一个验证特性,它位于System.Web.Mvc命名空间 下面通过例子来说明 很多系统中都有会员这个功能,会员在前台注册时,用户名不能与现有的用户名重复,还要求输入手机号码去注册,同时手机号码也需要验证是否重复,下面是实体类 /// <sum 阅读全文
posted @ 2017-09-12 22:20 Jichan·Jong 阅读(1667) 评论(0) 推荐(1) 编辑
摘要: 网站中的设置实现方式有好几种,其中有将设置类序列化然后保存到文件中(例如使用XML序列化然后以XML形式保存在文件中),或者将设置信息保存到数据库中。 保存到数据库中的方式就是将设置的项作为key,设置的值作为value,以key-value(键值对)的形式保存。 下面使用保存到数据库中的例子来说明 阅读全文
posted @ 2017-09-07 23:47 Jichan·Jong 阅读(932) 评论(0) 推荐(1) 编辑
摘要: Nuget添加StackExchange.Redis的引用 由于Redis封装类同时使用了Json,需要添加JSON.NET引用(Newtonsoft.Json) Redis封装类 /// <summary> /// Redis 操作类 /// </summary> public class Red 阅读全文
posted @ 2017-09-04 23:52 Jichan·Jong 阅读(13974) 评论(4) 推荐(1) 编辑
摘要: 在使用MVC时,向服务器端发送POST请求时有时需要传递数组作为参数值 下面使用例子说明,首先看一下Action 方式一,构造表单元素,然后调用serialize()方法得到构造参数字符串 调试模式监视参数,当点击按钮时,监视得到的参数如下 方式二:使用JavaScript对象作为参数传值,参数名是 阅读全文
posted @ 2017-09-03 09:26 Jichan·Jong 阅读(3015) 评论(0) 推荐(0) 编辑
摘要: 根据默认的ASP.NET配置,App_Data下的资源是禁止通过Url形式直接访问的,在实际开发中,可能也会有这样的需求,比如某些是系统资源目录,该目录下的资源也需要像App_Data目录一样禁止访问 下面通过例子说明,首先由一个ASP.NET Web应用程序,App_Data目录下有一个1.txt 阅读全文
posted @ 2017-08-30 23:05 Jichan·Jong 阅读(2939) 评论(0) 推荐(0) 编辑
摘要: 有时候导出Excel时需要根据某些条件筛选数据,然后将数据通过NPOI生成Excel并导出。组织数据时可以通过放到一个表单中,某些场景是使用脚本(如:jquery)组织一个form(通过字符串拼接),然后将这个from的转换成jquery对象或者Dom对象,再调用对应的submit方法。 例子如下, 阅读全文
posted @ 2017-08-30 22:29 Jichan·Jong 阅读(5500) 评论(0) 推荐(0) 编辑
摘要: 在使用Entity Framework过程中,有时需要借助工具生成Code First的代码,而Entity Framework Reverse POCO Code First Generator是一款不错的工具 在Visual Studio中,通过“工具”→“扩展和更新...”来安装Entity 阅读全文
posted @ 2017-08-29 22:15 Jichan·Jong 阅读(2667) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在MVC项目中添加视图时,在添加面板有模板可以选择,这里会有人疑问,这个模板位于哪里?我可以搭建自己的基架吗? 首先回答第二个问题,答案是当然可以 我这里使用的是Visual Studio 2015,ASP.NET MVC 5的基架模板位于目录%programfiles%\Microsof 阅读全文
posted @ 2017-08-27 09:50 Jichan·Jong 阅读(2624) 评论(0) 推荐(1) 编辑
摘要: 在MVC控制器(这里是TestController)下有一个CreateOrder的Action方法 其中Person类如下: 这里类似购买火车票的一个场景,购买票的时候要求提供所有乘车人的信息(姓名、身份证号码) 前台视图的代码如下: @{ Layout = null; } <!DOCTYPE h 阅读全文
posted @ 2017-08-25 23:15 Jichan·Jong 阅读(8957) 评论(0) 推荐(1) 编辑
摘要: Reflector是一个强大的.net 反编译工具,有时我们不止需要反编译源代码,更需要提取源代码。 Reflector本身不自带提取源代码功能,不过可以借助插件Reflector.FileDisassembler来提取源代码,方法如下: 1. 下载并安装Reflector,安装完成后打开Refle 阅读全文
posted @ 2017-08-22 21:47 Jichan·Jong 阅读(2227) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC中Bundle是用于打包捆绑资源的(一般是css和js),它是在全局文件Global.asax.cs中注册Bundle,而注册的具体实现默认是在App_Start文件夹的BundleConfig.cs中 为了便于说明,这里在HomeController下新建一个Action,如 阅读全文
posted @ 2017-08-21 22:44 Jichan·Jong 阅读(1869) 评论(0) 推荐(2) 编辑
摘要: 在视图中获取Controller和Action的方式: Controller: @ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"] Action: @ViewContext.RouteData.Ro 阅读全文
posted @ 2017-08-20 13:17 Jichan·Jong 阅读(2017) 评论(0) 推荐(0) 编辑
摘要: NullDatabaseInitializer<TContext>使用此初始值设定项将禁用给定上下文类型的数据库初始化,等同与传递null,所以上面两种写法等同。 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁 阅读全文
posted @ 2017-08-17 23:10 Jichan·Jong 阅读(1010) 评论(2) 推荐(0) 编辑
摘要: 在日常使用Entity Framework中,数据更新通常会用到。下面就简单封装了一个DBContext类 public partial class EFContext<T> : DbContext where T : class { public EFContext(): base("name=M 阅读全文
posted @ 2017-08-14 22:59 Jichan·Jong 阅读(5665) 评论(0) 推荐(1) 编辑
摘要: 沿用之前某一篇文章的实体类与EF操作类代码。数据库中增加几条数据 Linq 的排序方式,下面例子是根据RoleId 升序,Name降序 输出结果如下: SQL Profiler如下: 同样的方式如果用Lambda排序,先猜想如下, 运行程序发现与linq方式的不一致, SQL Profile如下: 阅读全文
posted @ 2017-08-12 12:10 Jichan·Jong 阅读(24723) 评论(0) 推荐(1) 编辑
摘要: Entity Framework使用Code First方式时,实体之间已经配置好关系,根据实际情况某些情况下需要同时获取导航属性,比如获取商品的同时需要获取分类属性(导航属性),或者基于优化方面考虑等,下面来看一个例子 例子中有会员实体类(Member)与角色实体类(Role),Role与Memb 阅读全文
posted @ 2017-08-11 23:26 Jichan·Jong 阅读(7163) 评论(0) 推荐(2) 编辑