Fork me on GitHub
摘要: 一、原理: 如何查看真正执行的SQL是怎样的? DbContext有一个Database属性,Database属性有一个Log属性,是Action委托类型其中的参数就是sql语句,每次EF执行sql语句的时候都会执行Log,因此就知道执行了什么sql; EF的查询是“延迟执行”的,只有遍历结果集的时 阅读全文
posted @ 2018-08-01 10:49 精进的小陈 阅读(2002) 评论(0) 推荐(1) 编辑
摘要: 一、FluentAPI: 1、基本配置: 二、EF增删查改: 获取Dbset除了可以ctx.Persons之外,还可以ctx.Set<Person>() 1、增加:ctx.Persons.Add(p1) ; ctx.SaveChange(); 2、删除:先查询出要删除的数据,然后Remove。这种方 阅读全文
posted @ 2018-07-29 16:29 精进的小陈 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 1、 ORM :Object Relation Mapping ,通俗说:用操作对象的方式来操作数据库。 2、 插入数据不再是执行Insert,而是类似于 Person p=new Person() ; p.Age=3;p.Name="wang" ;db.save(p);这样的做法; 3、ORM工具 阅读全文
posted @ 2018-07-29 15:31 精进的小陈 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、 linq 1、简介: 能用linq实现的基本都可以用扩展方法实现; 举例: 查询ID>1的狗有如下两种写法 (1)var r1=dogs.where(d=>d.id>1) (2)var r1= from d in dogs where d.id>1 selext d; Linq和 Lamda写 阅读全文
posted @ 2018-07-29 13:33 精进的小陈 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 相关知识点复习: 1、var 类型推断: var p=new Person(); 2、匿名类型: var a=new {Name="wang",Age=12 }; 3、给新创建的对象属性赋值的简化方法: var P=new Person{Name="wang" ,Age=12 } 等价于 Perso 阅读全文
posted @ 2018-07-28 00:08 精进的小陈 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、过滤器 AOP(面向切面编程)是一种架构思想,用于把公共的逻辑放到一个单独的地方,这样就不用每个地方都写重复的代码,比如程序中发生异常,不用每个地方都try catch 只要在(golbal的Application_Error)中统一进行异常处理。不用每个Actuon中都检查当前用户是否有执行权 阅读全文
posted @ 2018-07-27 17:25 精进的小陈 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1、 使用 Model.isValid 验证数据是否有效,将验证权给程序员 2、Attribute:提供了服务器端验证请求数据的能力,要把对应的attribute标记到Model属性上 常用Attribute: (1)[Required]这个属性是必须的; (2)[StringLength(100) 阅读全文
posted @ 2018-07-27 15:05 精进的小陈 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、自动using 1、 Model 文件夹添加 Person类,在view文件夹下web.config文件,将namespace加入,cshtml文件就不需要添加@model引用; 二、layout 1、 @RenderBody()渲染正文部分; cshtml的layout属性设置layout页面 阅读全文
posted @ 2018-07-26 17:24 精进的小陈 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、Action 1、Action参数: 普通参数、Model类、FormCollection (1)、普通参数 Index(string name,int age) 框架会自动把用户请求的QueryString 或者Post表单中的值根据参数名字映射对应参数的值,适用于查询参数比较少的情况。 (2 阅读全文
posted @ 2018-07-26 10:23 精进的小陈 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 一、MVC入门: 1、MVC简介 约定大于配置 2、MVC访问流程 csthml模板(razor模板)就是简化HTML的拼接的模板,最终还是生成html给浏览器显示,不能直接访问cshtml文件。 二、Razor语法: 1、 @启动的区域为标准的C#代码,其他部分是普通的html代码 2、 用法: 阅读全文
posted @ 2018-07-25 16:06 精进的小陈 阅读(1514) 评论(0) 推荐(0) 编辑