2013年8月16日
摘要:有两种办法:1. 直接在后台处理在数据绑定后 ,注册LoadingRow 事件this.DataGrid.LoadingRow += new EventHandler(DataGrid_LoadingRow);void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e){Task ts = e.Row.DataContext as Task;ToolTipService.SetToolTip(e.Row, ts.Name);//throw new NotImplementedException();}2. 稍微麻烦点, 重写da 阅读全文
posted @ 2013-08-16 16:29 SamWang 阅读(742) 评论(0) 推荐(0) 编辑
  2013年8月14日
摘要:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。进程是具有一定独立功能的程序关于某个 阅读全文
posted @ 2013-08-14 17:09 SamWang 阅读(1599) 评论(0) 推荐(2) 编辑
摘要:本人理解:装配件:Assembly(程序集)晚绑定:后期绑定MSDN:反射(C# 编程指南)-----------------原文如下--------1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在... 阅读全文
posted @ 2013-08-14 10:41 SamWang 阅读(144418) 评论(7) 推荐(30) 编辑
  2013年8月13日
摘要:页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer。 一、QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 这种方法的... 阅读全文
posted @ 2013-08-13 17:24 SamWang 阅读(1122) 评论(0) 推荐(0) 编辑
  2013年8月6日
摘要:分享一个学习Linq的好博客:Linq之路 阅读全文
posted @ 2013-08-06 14:18 SamWang 阅读(407) 评论(0) 推荐(0) 编辑
摘要:Entity Framework和LINQ to SQL到底有什么区别?这是一个很常见的问题。下面的表中简要罗列了两种技术的主要区别。LINQ to SQLEntity Framework复杂度相对不复杂相对比较复杂模型域模型(Domain model)概念数据模型(Conceptual data model)数据库服务器SQL Server多种数据库产品开发时间快速应用开发需要较长时间,但支持更多特性继承困难容易文件类型DBML文件EDMX,CDSL,MSL,SSDL文件复杂类型支持不支持支持查询能力通过DataContextESQL,对象服务, Entity Client性能第一次查询较慢 阅读全文
posted @ 2013-08-06 14:16 SamWang 阅读(953) 评论(0) 推荐(0) 编辑
  2013年7月8日
摘要:/*在SQL语句中通过系统存储过sp_addextendedproperty可为表字段添加上动态的说明(备注)下面是SQLSERVER帮助文档中对sp_addextendedproperty存储过程的描述语法*/sp_addextendedproperty[@name=]{'property_name'}[,[@value=]{'value'}[,[@level0type=]{'level0_object_type'},[@level0name=]{'level0_object_name'}[,[@level1type=]{ 阅读全文
posted @ 2013-07-08 15:11 SamWang 阅读(15257) 评论(0) 推荐(4) 编辑
  2013年6月7日
摘要:最近由于工作需要,研究了一下2008 CDC功能,觉得还不错,下面整理了一下研究过程,虽然比较粗略,但是基本上能用了,如果有补充请大家回复,我视情况修改原帖,谢谢。背景:在SQLServer2008之前,对数据变更的捕获通常使用触发器、时间戳等低效高成本的功能来实现,所以很多系统都没有做数据变更或者仅仅对核心表做监控。自从SQLServer2008引入了数据变更捕获功能(后面简称为CDC)后,解决了很多烦恼问题,如客户2个月前更改了一个数据,但是由于服务器空间不足,经常只能保留一个月的备份。此时客户为了逃避因为更改数据带来的较大负面影响,往往会把责任推给软件开发商或者运维商,如果此时有变更捕获 阅读全文
posted @ 2013-06-07 11:40 SamWang 阅读(770) 评论(0) 推荐(0) 编辑
  2013年5月30日
摘要:UML(统一建模语言):是面向对象的可视化建模语言。UML中有3种构造块:事物、关系和图,事物是对模型中最具有代表性的成分的抽象,关系是把事物结合在一起,图聚集了相关的事物UML中有九种图如下:1、用例图 描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。2、类图类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。3、对象图与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。4、活 阅读全文
posted @ 2013-05-30 15:50 SamWang 阅读(764) 评论(1) 推荐(1) 编辑
  2013年4月28日
摘要:首先,有两种调用方式:直接用(需要引用Microsoft.SqlServer.DTSRuntimeWrap.dll),通过Web Service进行执行SSIS包.如果是直接调用那么需要引用Microsoft.SqlServer.DTSRuntimeWrap.dll,客户端需要安装MS SQL 2005的客户端组件,调用的代码如下:using System;using System.Data;using System.Collections.Generic;using System.Text;using System.Data.Common;using System.Configuration 阅读全文
posted @ 2013-04-28 10:46 SamWang 阅读(947) 评论(0) 推荐(1) 编辑