摘要: 這邊簡單介紹一下,ADO.Net Entity Framework 提供的三種查詢方式,Linq to EntitiesQuery Builder MothedEntity SQL Language【Linq to Entities】Linq to Entities 是最常見的語法,也是用最多的, 來看一個範例////示範 Linq to Enitiesusing (TestEntities te = new TestEntities()){ var user = from a in te.User where a.UserDepartment.UserDepartment_name == & 阅读全文
posted @ 2013-09-02 16:04 PowerZhang 阅读(368) 评论(1) 推荐(0) 编辑
摘要: C#中sealed关键字1. sealed关键字 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。 在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。 2. sealed 修饰方法或属性 能够允许类从基类继承,并防止它们重写特定的虚方法或虚属性。 1)sealed是对虚方法或虚属性,也就是同override一起使用,如果不是虚方法或虚属性会报出错误:cannot be sealed because it is not an override1.publicclass D 2.{ 3. /* Consol... 阅读全文
posted @ 2013-08-30 16:48 PowerZhang 阅读(586) 评论(0) 推荐(0) 编辑
摘要: Chart控件本身功能强大,应用广泛,因此其属性、方法也很多。此处介绍在很多应用中需要查看鼠标位置处坐标值的一些方法1,调用Chart事件 GetToolTip利用ToolTipEventArgs ,将ToolTipEventArgs的Text属性赋值即可实现,优点是非常简单,无需其他步骤,但其因为用到HitTest方法,只能获取序列点上的坐标值,不能获得“空白”位置的值 private void chart_Wave1_GetToolTipText(object sender, ToolTipEventArgs e) { if (e... 阅读全文
posted @ 2013-08-29 15:34 PowerZhang 阅读(8209) 评论(1) 推荐(0) 编辑
摘要: Linq to Entity中连接两个数据库时要注意的问题今天大学同学问了我一个问题,Linq to Entity中连接两个数据库时,报错“指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。”研究下却是发现这个问题,下面是我做的测试:classProgram{staticvoidMain(string[]args){using(UserDBEntitiescontext=newUserDBEntities()){using(WaterManageEntitiesclient=newWaterManageEntities()){varquery=fromsincontext.NewsT 阅读全文
posted @ 2013-08-26 20:50 PowerZhang 阅读(413) 评论(0) 推荐(0) 编辑
摘要: linq中查询列表的使用及iqueryable和list集合之间的转换比如要查询一个货架集合,但是只需要其id和name即可,可以用以下方法:先写一个model类:CatalogModel(注意该类区别于linq根据数据库中货架表(catalog)的catalog类)伪代码: public class CatalogModel{ public int id; public string name; } 然后: List catalogs = null; var lists = from ca in ctx.catalog select new CatalogModel//这里如果用cat... 阅读全文
posted @ 2013-08-26 20:48 PowerZhang 阅读(1822) 评论(0) 推荐(0) 编辑
摘要: C语言中:一、register变量 关键字regiter请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方。register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小于或等于整型的长度。但是,有些机器的寄存器也能存放浮点数。register变量可能不存放在内存中,所以不能用取址符运算符“ & ”。只有局部变量和形参可以作为register变量,全局变量不行。静态变量不能定义为register。二、static1、修饰变量(局部和全局变量)1.1、静态全局变量: 在全局数据区分配内存;未经初始化的静态全局变量 阅读全文
posted @ 2013-08-15 11:26 PowerZhang 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 现在是更深入地进行探讨的时候了。在对托管代码进行 P/Invoke 调用时,DllImportAttribute 类型扮演着重要的角色。DllImportAttribute 的主要作用是给 CLR 指示哪个 DLL 导出您想要调用的函数。相关 DLL 的名称被作为一个构造函数参数传递给 DllImportAttribute。 如果您无法肯定哪个 DLL 定义了您要使用的 Windows API 函数,Platform SDK 文档将为您提供最好的帮助资源。在Windows API 函数主题文字临近结尾的位置,SDK 文档指定了 C 应用程序要使用该函数必须链接的 .lib文件。在几乎所有... 阅读全文
posted @ 2013-08-15 10:44 PowerZhang 阅读(4661) 评论(0) 推荐(0) 编辑
摘要: 如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。paramsparams 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。示例:字面意思比较难懂,所以看示例很有用。//keywords_params.csusingSystem;classApp{publicstaticvoidUseParams(paramsobject[]list){for(int 阅读全文
posted @ 2013-08-08 15:08 PowerZhang 阅读(183) 评论(0) 推荐(0) 编辑
摘要: C# 中的委托和事件引言委 托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真 是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使 用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它 阅读全文
posted @ 2013-08-08 14:58 PowerZhang 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 很多数据都有父节点与子节点,我们希望单击父节点的时候可以展开父节点下的子节点数据。比如一个医院科室表,有父科室与子科室,点击父科室后,在父科室下面可以展现该科室下的所有子科室。我们来说一下在DataGridView中如何实现这个功能。首先,创建示例数据:示例数据SQLcreate table Department( ID int identity(1,1) not null, DName varchar(20) null, DparentId int null, Dtelphone varchar(20) null, Dhospital varchar(50) null)insert into 阅读全文
posted @ 2013-07-29 18:10 PowerZhang 阅读(779) 评论(0) 推荐(0) 编辑