摘要: 第一种,查询的代码
string hql="select soft.SoftID,soft.SoftName,soft.ID from So.Supercargo.Soft as soft where soft.State in (1,2)";
IList list = session.Find(hql);
第二种,查询的代码
ICriteria cri = session.CreateCriteria(typeof(So.Supercargo.Soft));
//...some code
cri.Add(ex);
IList list = cri.List();
结果虽都为IList,但绑定的方式却不同,因为...
阅读全文
摘要: 对于Javascript来说,变量也是有类型的。尽管Javascript会自动转换类型,有些时候使用代码转换一下,还是必要的,以防出错。不会出错?!看一下内容中的小例子...
阅读全文
摘要: “省事的活多半效率不高”,这话对编程来说,很多时候适用。NHibernate省却我们写Sql语句、存储过程,且数据库的移植又是相当方便,效率估计有一些影响。
那影响有多大呢? 我在一个现有的WebService上做了一些对比小测试。
阅读全文
摘要: 嵌入到VS2003的NHibernate的小工具
自己做了一个利用现在数据库的表结构生成NHibernate的映射文件(*.hbm.xml)和实体类文件(*.cs)的小工具。并将他嵌入到VS2003中,能即时为编辑中的项目添加NHibernate文件。
阅读全文
摘要: 最近要为一个项目准备一个自定义控件,需要了解更多绘图的一些知识,幸好CodeProject有这么一篇文章DrawTools,为我提供了相当多的范例代码去学习。
阅读全文
摘要: 创建图形的最佳方法
1.在创建自行绘制的控件时,请从 System.Windows.Forms.Control 中派生,并覆盖 OnPaint 和 OnPaintBackground 事件。
2.在 OnPaint 事件中使用 Pen、Bitmap 和 Brush 对象之前,预先对其进行缓存。OnPaint 事件的特性是它可以根据操作系统的要求无限次调用。在实例化和销毁这些对象上浪费时间将会影响绘图性能。
3.使用代码中的双缓冲来减少刷新屏幕上的图形时可能出现的闪烁现象。
阅读全文