07 2018 档案
摘要:一、FluentAPI: 1、基本配置: 二、EF增删查改: 获取Dbset除了可以ctx.Persons之外,还可以ctx.Set<Person>() 1、增加:ctx.Persons.Add(p1) ; ctx.SaveChange(); 2、删除:先查询出要删除的数据,然后Remove。这种方
阅读全文
摘要:1、 ORM :Object Relation Mapping ,通俗说:用操作对象的方式来操作数据库。 2、 插入数据不再是执行Insert,而是类似于 Person p=new Person() ; p.Age=3;p.Name="wang" ;db.save(p);这样的做法; 3、ORM工具
阅读全文
摘要:一、 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写
阅读全文
摘要:相关知识点复习: 1、var 类型推断: var p=new Person(); 2、匿名类型: var a=new {Name="wang",Age=12 }; 3、给新创建的对象属性赋值的简化方法: var P=new Person{Name="wang" ,Age=12 } 等价于 Perso
阅读全文
摘要:一、过滤器 AOP(面向切面编程)是一种架构思想,用于把公共的逻辑放到一个单独的地方,这样就不用每个地方都写重复的代码,比如程序中发生异常,不用每个地方都try catch 只要在(golbal的Application_Error)中统一进行异常处理。不用每个Actuon中都检查当前用户是否有执行权
阅读全文
摘要:1、 使用 Model.isValid 验证数据是否有效,将验证权给程序员 2、Attribute:提供了服务器端验证请求数据的能力,要把对应的attribute标记到Model属性上 常用Attribute: (1)[Required]这个属性是必须的; (2)[StringLength(100)
阅读全文
摘要:一、自动using 1、 Model 文件夹添加 Person类,在view文件夹下web.config文件,将namespace加入,cshtml文件就不需要添加@model引用; 二、layout 1、 @RenderBody()渲染正文部分; cshtml的layout属性设置layout页面
阅读全文
摘要:一、Action 1、Action参数: 普通参数、Model类、FormCollection (1)、普通参数 Index(string name,int age) 框架会自动把用户请求的QueryString 或者Post表单中的值根据参数名字映射对应参数的值,适用于查询参数比较少的情况。 (2
阅读全文
摘要:一、MVC入门: 1、MVC简介 约定大于配置 2、MVC访问流程 csthml模板(razor模板)就是简化HTML的拼接的模板,最终还是生成html给浏览器显示,不能直接访问cshtml文件。 二、Razor语法: 1、 @启动的区域为标准的C#代码,其他部分是普通的html代码 2、 用法:
阅读全文
摘要:一、简介: XML优点:容易读懂;格式标准任何语言都内置了XML分析引擎; XML就是一种格式化的方式来存储数据; .net程序中的一些配置文件app.config 、 web.config 文件都是xml文件; XML语法规范:标签、嵌套、属性。标签要闭合,属性值要用“”包围,标签可以相互嵌套;
阅读全文
摘要:一、 二进制序列化: 对象的序列化是将对象转换为二进制数据(字节流),反序列化是将二进制数据还原为对象。 BinaryFormatter 将对象序列化到stream: void Serialize( Stream,object pdj ) 将对象从stream 中反序列化,返回值为反序列化得到的对象
阅读全文
摘要:一、泛型: 所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。 二、泛型约束: 转自:http://www.cnblogs.com/kk888/archive/2011/09/01/2161647.htm
阅读全文
摘要:一、 简介: 二、判断是否使用attribute及自定义:
阅读全文
摘要:原文地址:https://blog.csdn.net/wangqingbo0829/article/details/48474173 继承自非抽象类 向上转型:将子类对象转为父类对象。此处父类对象可以是接口。 向下转型:把父类对象转为子类对象。 例: 特注:若Animal animal = new
阅读全文
摘要:微软官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/abstract-and-sealed-classes-and-class-members 抽象类和类成员 通过在类
阅读全文
摘要:1. 反射可以做什么: .net 类都被编译诚IL,反射就可以在运行时获得类的信息(有哪些方法,字段,构造函数,父类),可以动态创建对象,动态赋值,动态调用方法 每一个类对应一个type对象,每一个方法对应一个MethodInfo 对象,每个属性对应一个PropertyInfo 这就是类、方法、属性
阅读全文
摘要:一. 多项目开发: 1. 建立项目: 两种方式: (1) 项目和解决方案一起建立 (2) 先建立解决方案,然后添加项目 2. 有需要用到的公用类,建立类库,其他项目引用时,先添加引用,在命名控件引用: (1) 添加类库 (2) 添加引用: (3) 引用类方法: 3. 配置文件读取: 只有读取主项目(
阅读全文