Bright Leopold

i come from the other world,i will go back after the love,the regret,the alive and the dead are over

导航

2015年3月12日

C# 6.0 特性

摘要: C#6.0主要提供了一些语法糖,另外还提供了新的编译器Roslyn地址https://github.com/dotnet/roslyn一下列举几个新增的语法糖:1.构造一个类:public class A{ public long ID{get;set;}=1; public string Na... 阅读全文

posted @ 2015-03-12 20:58 Bright Leopold 阅读(141) 评论(0) 推荐(0)

2014年6月19日

EF文章连接

摘要: http://www.cnblogs.com/shanyou/archive/2011/07/17/2108953.htmlhttp://www.cnblogs.com/haogj/archive/2011/05/06/2038965.html//标签比较详细http://www.cnblogs.c... 阅读全文

posted @ 2014-06-19 00:44 Bright Leopold 阅读(123) 评论(0) 推荐(0)

2014年6月18日

EF4.1DbContext使用现成的数据库

摘要: 在配置文件中使用 标记name=BlogDB的连接字符串然后在DbContext的子类中使用public class BlogDbContext : DbContext { public BlogDbContext() : base("na... 阅读全文

posted @ 2014-06-18 22:37 Bright Leopold 阅读(248) 评论(0) 推荐(0)

EF4.1使用

摘要: EF分为三类:db first:首先建立数据库,然后通过ADO.Net Entity Data Model项目建立.edmx文件,这是一个xml文件主要作用就是映射类和数据表model first:首先建立.edmx文件,映射类和数据表的关系,然后生成代码code first:首先写代码,如实体对象... 阅读全文

posted @ 2014-06-18 22:33 Bright Leopold 阅读(200) 评论(0) 推荐(0)

2012年12月28日

Linq 求和,求平均值,求最大,求最小,分组,计数.....

摘要: 1.简单形式:var q =from p in db.Productsgroup p by p.CategoryID into gselect g;语句描述:使用Group By按CategoryID划分产品。说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重新命名,p的作用域就结束了,所以,最后select时,只能select g。当然,也不必重新命名可以这样写:var q =from p in db.Productsgroup p by p. 阅读全文

posted @ 2012-12-28 20:33 Bright Leopold 阅读(2402) 评论(0) 推荐(1)

2012年11月25日

C#位操作符

摘要: int a=6&3;Console.WriteLine("a={0}",a);//6的二进制是00000110,3的二进制是00000011,按位与后等于00000010,即2int b=6|3;Console.WriteLine("b={0}",b);//6的二进制是00000110,3的二进制是00000011,按位或后等于00000111,即7int c=~6;Console.WriteLine("c={0}",c);//6的二进制是00000110,按位取反后是11111001即-7int d=6^3;Console. 阅读全文

posted @ 2012-11-25 15:05 Bright Leopold 阅读(458) 评论(0) 推荐(0)

2012年11月22日

C#集合类型的深入了解

摘要: C#集合类型的基类为ICollection和ICollection<T>,IList<T>和IList分别是他们的子类,表示可按照索引单独访问的一组对象IList<T>和IList添加了索引器,所以可以通过索引的方法访问集合.如果其他自定义的集合类只继承了ICollection和ICollection<T>类型,以求更大的灵活性,那么如果我自定义一个集合类型用于访问和删除集合中类型并且兼容所有集合的时候必须加以区别,IList<T> list = collection as IList<T>;如果collection继承I 阅读全文

posted @ 2012-11-22 20:09 Bright Leopold 阅读(552) 评论(0) 推荐(0)

C#迭代器关键字yield

摘要: yield一般有两种形式yield retrun和yield break为了区别yield retrun和yield break分别声明了两个方法public static IEnumerable PowerReturn(int baseNumber, int highExponent) { int result = 1; for (int counter = 1; counter <= highExponent; counter++) { result = result * base... 阅读全文

posted @ 2012-11-22 13:47 Bright Leopold 阅读(265) 评论(0) 推荐(0)

2012年11月21日

C#异常之约束执行区域(CER)

摘要: 今天使用了RuntimeHelpers.PrepareConstrainedRegions()方法放在try块之前,然后用ReliabilityContract特性标记了一个方法,在执行try块之前CRL会对catch块和finally做JIT编译,如果在方法中发生了异常,则程序在进入try块之前就会把异常抛出来,这样可以避免类的状态发生改变,如果发生错误不能恢复.具体代码如下private static void Demo2() { RuntimeHelpers.PrepareConstrainedRegions(); try ... 阅读全文

posted @ 2012-11-21 16:52 Bright Leopold 阅读(535) 评论(0) 推荐(0)

2012年11月20日

c#程序集的定义

摘要: 一、程序集的一些基本概念:程序集是包含一个或多个类型定义文件和资源文件的集合。它允许我们分离可重用类型的逻辑表示和物理表示。程序集是一个可重用、可实施版本策略和安全策略的单元。它允许我们将类型和资源划分到不同的文件中,这样程序集的使用者便可以决定将哪些文件打包在一起部署。一旦CLR加载了程序集中包含清单的那个文件,它就可以确定程序集的其他文件中哪些包含了程序正在引用的类型和资源。任何程序集的使用者仅需要知道包含清单的文件名称。文件的划分对使用者是透明的,并且可以在将来改变,同时又不会破坏现有应用程序的行为。程序集的特性:1、程序集定义了可重用的类型。2、程序集标识有一个版本号。3、程序集可以包 阅读全文

posted @ 2012-11-20 13:32 Bright Leopold 阅读(324) 评论(0) 推荐(0)