|
|
 |
专题栏目 |
 |
 |
相关文章 |
 |
|
|
|
|
 |
nhibernate源码分析之四 持久化操作与SQL语句 |
热 |
|
| nhibernate源码分析之四 持久化操作与SQL语句 |
|
作者:billy_zh 文章来源:不详 点击数: 更新时间:2007-11-14 11:13:17  |
|
p; IdentifierType.NullSafeSet( st, id, index, session ); index += IdentifierColumnNames.Length; }
return index; }Dehydrate遍历持久对象的属性,并调用属性类型(IType接口)的NullSafeSet方法对IDbCommand对象中的参数进行赋值,PropertyTypes在AbstractEntityPersister类中定义,为所有属性类型的集合。
//*** NullableType.cs ***
public void NullSafeSet(IDbCommand cmd, object value, int index) { if (value==null) { ( (IDataParameter)cmd.Parameters[index] ).Value = DBNull.Value; } else { Set(cmd, value, index); } }如为null,则设置参数值为DBNull.Value;否则调用Set方法,Set方法为virtual方法。
(待续...)
上一页 [1] [2] |
|
| 文章录入:mintao 责任编辑:mintao |
|
|
上一篇文章: SQL注入漏洞全接触 下一篇文章: 有趣的sql(4) - 关于注释的,续有趣的sql(1) |
|
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网] |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| |
|
|
|
|