12 2013 档案

摘要:在使用.Net3.5里的EntityFramework开发网站的时候,遇到了一个问题:添加记录时,对于DateTime型的数据,无法使用数据库的默认值。 具体的情况是这样的,我的数据库有个Users表,三个字段,id,username,createtime。 id是int型,自增长,主键 username是nvchar(10)型,不允许为空 createtime是DateTime型字段,不允许为空,默认值是getdate() 如果用Entity框架生成实体类,直接添加数据,不指定createtime,那就会在SaveChanges时出错:using(LinqDemoEntitiesl... 阅读全文
posted @ 2013-12-23 18:56 Jerry_Wu 阅读(395) 评论(0) 推荐(0)
摘要:http://developer.51cto.com/art/200908/147009.htmControl Invoke and BeginInvokehttp://www.soft-bin.com/html/2010/07/09/c-control%E7%9A%84invoke%E5%92%8Cbegininvoke%E5%8F%8A%E5%85%B6%E5%AE%9E%E7%8E%B0%E6%9C%BA%E5%88%B6.html 阅读全文
posted @ 2013-12-20 23:07 Jerry_Wu 阅读(193) 评论(0) 推荐(0)
摘要:首先从两者的声明上来看,公共字段只是类用public修饰符所公开的简单公共变量,而属性则是对字段的封装,它使用get和set访问器来控制如何设置或返回字段值。由于属性的实质是方法(get或set方法),在IL中是没有属性的概念的。所以对于开发过程中常用的赋值和取值操作来说,使用公共变量肯定会比使用属性速度要快,性能上也稍高(方法和变量哪个速度不用说了吧)。公共字段虽然在速度上快,但它必须开放字段为public,这样一来对象的调用者便可以直接修改其值,值的内容是否合法,运行中是否会出错,就没有了保障,进而会大大降低类的可重用性;相反,属性类似于方法,它可以对存入的变量的值进行处理,如果觉得该值不 阅读全文
posted @ 2013-12-12 14:24 Jerry_Wu 阅读(242) 评论(0) 推荐(0)
摘要:VS 2008 + .NET 3.5 - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(扩展方法)介绍 ·Automatic Properties(自动属性) ·Object Initializers(对象初始化器) ·Collection Initializers(集合初始化器) ·Extension Methods(扩展方法)示例AutomaticProperties. 阅读全文
posted @ 2013-12-12 14:05 Jerry_Wu 阅读(215) 评论(0) 推荐(0)
摘要:WinForm窗体继承是必须的,但是vs的窗体继承不如Delphi那样随心所欲。1、从父类继承一个窗体后,发现打开子类窗体的设计界面时出错了,错误提示各种各样,原因只有一个:由于vs的继承是必须先生成组件后,再从组件中继承的,所以当父类窗口有load或shown这类的事件时,继承它的子窗体就会先执行这一类的事件。假如父窗口的load事件中有一些类似连接数据库的操作,则往往会出错而无法设计。简单的解决方法是在父窗口的load或shown事件中加入:if (!DesignMode) { 你的代码段..... }终极解决方案:不要在基类窗体中注册Load、、等等事件.参考资料:http://www. 阅读全文
posted @ 2013-12-12 00:18 Jerry_Wu 阅读(1236) 评论(0) 推荐(0)