摘要: 本文向大家介绍Linq DataContext,可能好多人还不了解Linq DataContext,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。主键缓存Linq to sql对查询过的对象进行缓存,之后的如果只根据主键查询一条记录的话会直接从缓存中读取。比如下面的代码:Customer c1 = ctx.Customers.Single(customer => customer.CustomerID == "ANATR");c1.ContactName = "zhuye";Customer c2 = ctx.Customers.S 阅读全文
posted @ 2012-05-31 18:53 Peter.Luo 阅读(829) 评论(0) 推荐(0) 编辑
摘要: Linq DataLoadOptions限制Linq to sql对Linq DataLoadOptions的使用是有限制的,它只支持1个1对多的关系。一个顾客可能有多个订单,一个订单可能有多个详细订单:DataLoadOptions options = new DataLoadOptions();options.LoadWith<Customer>(c => c.Orders);options.LoadWith<Order>(o => o.Order_Details);ctx.LoadOptions = options;IEnumerable<Cus 阅读全文
posted @ 2012-05-31 18:51 Peter.Luo 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 学习Linq to object时,经常会遇到Linq to object问题,这里将介绍XX问题的解决方法。普通存储过程,首先在查询分析器运行下面的代码来创建一个存储过程:create proc sp_singleresultsetasset nocount onselect * from customers 然后打开IDE的服务器资源管理器,之前我们从表中拖动表到dbml设计视图,这次我们从存储过程中找到刚才创建的存储过程,然后拖动到设计视图。在方法面板中可以看到已经创建了一个sp_singleresultset的方法然后打开Northwind.designer.cs,可以找到下面的代码. 阅读全文
posted @ 2012-05-31 18:44 Peter.Luo 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 索引器:是C#引入的一个新型的类成员,它允许类或结构的实例按照与数组相同的方式进行索引。索引器类型于属性,它们的不同之处在于索引器的访问器采用参数。定义了索引器之后,就可以像访问数组一样,使用[]运算符访问类的成员。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this <[数据类型 标识符]>{ get{//获得属性的代码} set{//设置属性的代码}}索引器概述:使用索引器可以用类似于数组的方式为对象建立索引。get 访问器返回值。 set 访问器分配... 阅读全文
posted @ 2012-05-31 18:24 Peter.Luo 阅读(1567) 评论(2) 推荐(0) 编辑
摘要: 以下信息都摘自MSDN,很好的解答了什么是元数据,元数据都包括哪些信息,这些信息在元数据中是如何组织管理的,以及,为什么说元数据是“自描述类型”的。元数据概述:元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中,而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每个类型和成员都将在元数据中进行说明。当执行代码时,运行库将元数据加载到内存中,并引用它来发现有关代码的类、成员、继承等信息。元数据以非特定 阅读全文
posted @ 2012-05-31 18:13 Peter.Luo 阅读(2546) 评论(0) 推荐(0) 编辑
摘要: (1)初始化:在此阶段中,主要完成两项工作:一、初始化在传入Web请求生命周期内所需的设置;二、跟踪视图状态。首先,页面框架通过默认方式引发Init事件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑。此后,页面框架将调用TrackViewState方法来跟踪视图状态。需要注意的是:多数情况下,Control基类提供的TrackViewState方法实现已经足够了。只有在控件定义了复杂属性时,开发人员才可能需要重写TrackViewState方法。(2)加载视图状态:此阶段的主要任务是检查ASP.NET服务器控件是否存在以及是否需要将其状态恢复到它在处理之前的请求结 阅读全文
posted @ 2012-05-31 18:01 Peter.Luo 阅读(425) 评论(0) 推荐(0) 编辑
摘要: #if使您可以开始条件指令,测试一个或多个符号以查看它们是否计算为true。如果它们的计算结果确实为true,则编译器将计算位于#if与最近的#endif指令之间的所有代码。例如,1 #if DEBUG 2 string file = root + "/conf_debug.xml"; 3 #else 4 string file = root + "/conf.xml"; 5 #endif 这段代码会像往常那样编译,但读取debug配置文件包含在#if子句内。这行代码只有在前面的#define命令定义了符号DEBUG后才执行。当编... 阅读全文
posted @ 2012-04-06 15:42 Peter.Luo 阅读(13504) 评论(5) 推荐(0) 编辑
摘要: 花了一上午时间,终于写了一个进行排序并且分页的类,下面将代码贴出来,望大家指正。 1 /* 系统名:SaleManage 2 * 模块名:SortPags 3 * 模块说明:排序分页类(传入DataTable,及相关信息,然后分页,并排序) 4 * 开发者:Peter Luo 5 * 开发时间:2012年4月6日 6 */ 7 using System; 8 using System.Collections.Generic; 9 using System.Linq; 10 using System.Text; 11 using System.Data ; 12 ... 阅读全文
posted @ 2012-04-06 11:11 Peter.Luo 阅读(965) 评论(0) 推荐(1) 编辑
摘要: 一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。如:var LangShen = {"Name":"Langshen","AGE":"28"};上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,当然我们也可以用数组的方式来访问,如:LangShen["Name"]、LangShen["AGE"],结果是一样的 阅读全文
posted @ 2012-04-03 10:46 Peter.Luo 阅读(1501) 评论(2) 推荐(0) 编辑
摘要: Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM、得到当前文档中的组件、得到Ext元素等,在使用中要注意区别使用。1、get方法get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象,Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。get方法其实是Ext.Element.get的简写形式。get方法中只有一个参数,这个参数是混合参数,可以是DO 阅读全文
posted @ 2012-04-03 10:23 Peter.Luo 阅读(315) 评论(0) 推荐(0) 编辑