10 2014 档案
摘要:1. 什么是扩展方法 首先我们来看看扩展方法到底是什么样子的: 我们定义了一个泛型集合list,我们看到很多方法有的带有一个向下的箭头,有的却没有,这些带箭头的方法就是扩展方法。 扩展方法可以再保持原有类型的基础上,对其进行扩展。扩展方法可以是同一程序中内方法的扩展,也可以是不同程序集的方法的扩展...
阅读全文
摘要:1. 匿名方法 //定义一个委托类型 delegate void Show(string content); static void TestAnnoyMethod() { Show sw = delegate(string con) ...
阅读全文
摘要:1 匿名类型 匿名类型就是通过隐式类型,对象初始化器来构造一个类型未知的对象,因此匿名类型可以在未知类型的时候创建对象。 有以下代码: //匿名类型 var p1 = new { Name = "小王", Age = 25 }; v...
阅读全文
摘要:1. 对象初始化器 对象的初始化工作一般都是在其构造函数中进行的,但是有些时候,需要我们手动的来进行一些赋值操作,比如 //传统的方式 Person p1 = new Person(); p1.Name = "小李"; ...
阅读全文
摘要:1 定义 我们可以使用var关键字来定义隐式类型的变量或者数组: //定义基本类型 var i = 23; var str = "hello!"; //定义数组 va...
阅读全文
摘要:1 一个具体例子首先我们定义一个Person的类,其中包含一个按照传统方式定义的属性Age,一个自动属性Name,代码如下: public class Person { //性别 private bool sender; public bool Se...
阅读全文
摘要:0. 说明本系列主要是讲解c#中的新特性,新语法。这些语法都是基于编译器的新特性,由编译器在编译时期将新的语法转换成原始语法,在CLR底层中并未新增实质的内容。开发者可以使用新语法提高编程的效率以及代码的运行效率1. 目录 (1) 自动属性 (2) 隐式类型 var (3) 对象/集合初始化器...
阅读全文
摘要:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.htmlhttp://www.cnblogs.com/lidabo/archive/2011/08/12/2136063.html
阅读全文
摘要:如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:32位的Windows:---------------------------------------------------------------------------1. 运行->cmd2. cd C:\Window...
阅读全文
摘要:(1) 定义:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。nvarch...
阅读全文
摘要:1.属性就是对字段的封装,提供了一种更为安全的访问字段的方式. 比如对年龄赋值2.属性有读写两种操作 一个属性可以只有读属性(写属性),不能没有任何操作3.自动属性 编辑器会自动随机生成一个私有的字段备注:比如属性Age不一定是对字段age的封装 属性的名称和字段的名称任何关系但写成一样有利于代码的...
阅读全文
摘要:1. params只能修饰方法的参数 而且只能是一维数组 2. 参数列表中只能有一个参数 并且放在参数列表的最后 但是不能有默认值 3. 调用的时候传递参数可以是一个数组,也可以是一个元素 string[] str = {"abc","dec" };TestParams...
阅读全文
摘要://一维数组 int[] a=new int[4]; a[0] = 1;a[1] = 2;a[2] = 3;a[3] = 4;int[] b={5,6,7,8}; //二维数组 //特点:行列都固定了数组 //1. 初始化 int[,] array=new int[3,4];/...
阅读全文
摘要:1. 结构体中可以有字段 属性 方法 构造函数2. 结构体变量可以使用new关键字来创建对象 但该变量仍然分配在栈中 测试如下3. 关于构造函数:(1) 结构体中始终有一个无参的构造函数,所以我们无法显示定义一个午无参数的构造函数(类中一旦自己定义构造函数,就没有默认的构造函数)(2) 构造函数的作...
阅读全文
摘要:1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名...
阅读全文
摘要:1:垃圾回收机制CLR托管堆:(1)第0代--预算容量256k(2)第1代--预算容量2M(3)第2代--预算容量10M注:在不同的程序中,托管堆上的实际内存管理对象的容量可能不会按照预算容量大小开辟当第0代对象充满的时候,会自动进行垃圾回收那些标记的“垃圾对象”,这时第0代中未被标记的对象成为了第...
阅读全文
摘要:EF中会为每个 管理的 实体对象 创建一个代理包装类对象,该对会跟踪 实体对象 的状态和每个属性的状态;一、通常使用EF更新的方式,先查询出要修改的数据,然后再修改新的值;实体对象被修改的属性 在 代理包装类对象里 的对应属性状态会被修改记录下修改状态,等到调用SaveChanges时,EF会遍历其...
阅读全文
摘要:////1.立即查询 //var list = context.Books.Where(b => b.BookID > 3).ToList(); ////区分开:集合中的where是System.Linq.Enumerable里给I...
阅读全文
摘要:引用关系Entity Framework 中配置了对象之间的引用关系后,在查询数据的时候会非常方便。但是很多老系统中都是没有显示指定外键的,大多是靠在子对象中加一个主对象的 ID 来解决问题。这时候如果不配置一下的话,是根本无法实现两个对象之间的引用关系的。因为 Entity Framework 并...
阅读全文
摘要:1.Install-Package EntityFramework2. Enable-Migrations3. update-Database -force
阅读全文
摘要:在上一篇文章我们简单通过一个实例完成对CodeFirst的理解,我们通过实体生成数据库里的表和字段,虽然有一些默认的配置生成规定,但其实我们可以能过对实体进一步控制从而对生成的表字段进行更加符合我们要求的控制;比如主键、非空、范围大小不、字段名称等等;主要有两种方式(1)Data Annotatio...
阅读全文
摘要:最近将花点时间学习EF相关知识,通过文章来进行一个完整的学习,Code First是由先有代码后生成数据库;将通过一实例来进行学习;我们简单分为三层,其中DataLibrary为EF上下文处理层,ModelLib为实体层,而MainApplication为主程序层注意:DataLibrary层、Ma...
阅读全文
浙公网安备 33010602011771号