摘要:通过一个配置文件,往往无法满足所有的查询,nh提供了sql命名查询,即把sql查询语句定义在配置文件中,如下1.通过GetNamedQuery方法获取IQuery<return-scalar&g... 阅读全文
NHibernate Step By Step(9)-条件查询(Criteria Queries)
2010-08-26 23:57 by Clingingboy, 797 阅读, 0 推荐, 收藏, 编辑
摘要:Criteria 查询是其中查询的一种,其特点是,以各种API来进行查询,大家都不喜欢以字符串形式来查询,比如HQL.这种查询也犹如linq的where,any,等子查询。非常的方便,一般大家会首选此... 阅读全文
NHibernate Step By Step(10)-常用的配置属性
2010-08-26 23:57 by Clingingboy, 994 阅读, 0 推荐, 收藏, 编辑
摘要:概况 (1)connection.driver_class 数据访问驱动 (2)dialect sql方言 (3)connection.connection_string 数据连接字符串 (4)con... 阅读全文
NHibernate Step By Step(8)-数据过滤器
2010-08-26 23:56 by Clingingboy, 736 阅读, 0 推荐, 收藏, 编辑
摘要:1.定义过滤器2.在映射文件中使用过滤器 犹如在hql中下查询语句 3.在配置文件中获取过滤器 4.启动过滤器 ISession</TT对象中会用到的方法有: class=literal Ena... 阅读全文
.NET与COM互操作(1)-绑定与com对象创建
2010-08-26 23:53 by Clingingboy, 1530 阅读, 1 推荐, 收藏, 编辑
摘要:早期绑定 即定义了强类型 分两种方式 1.使用工具自动生成 1.1添加引用,则自动声明命名空间 1.2运行TlbImp命令来声明,可修改命名空间 2.手动编写,可以使用 可调用部分com接口,无... 阅读全文
.net 互操作之p/invoke- 数据封送(字符串版本-ANSI和UniCode,返回错误码,回调函数,常量)(6)
2010-08-26 23:52 by Clingingboy, 932 阅读, 0 推荐, 收藏, 编辑
摘要:处理字符串的函数(ANSI和UniCode版本) 非托管函数后缀名A表示ANSI,W表示宽字符(Unicode),如GetUserName有GetUserNameA和GetUserNameW p/in... 阅读全文
.net 互操作之p/invoke- 数据封送(嵌套结构体,类,数组)(5)
2010-08-26 23:50 by Clingingboy, 2380 阅读, 0 推荐, 收藏, 编辑
摘要:嵌套结构体 复杂的数据类型往往结构体中还有结构体,即嵌套结构体,也可以说是复杂类型.如下定义Person中的name属性被定义成IntPtr, 测试代码 1.使用IntPtr 定义结构体分析如下代码片... 阅读全文
.net 互操作之p/invoke- 数据封送(结构体中的字符串,其他字段,内存布局)(4)
2010-08-26 23:49 by Clingingboy, 1044 阅读, 0 推荐, 收藏, 编辑
摘要:一.字符串封送 与传值没多大区别,内存释放也分两种,自动和手动,不再介绍 1.托管结构与函数2.非托管函数 3.测试 4.封送字符串数组 定义函数 测试 其他字段封送以MarshalAs标签来封送 如... 阅读全文
.net 互操作之p/invoke- 数据封送(结构体传参,返回值,内存管理)(3)
2010-08-26 23:47 by Clingingboy, 1276 阅读, 0 推荐, 收藏, 编辑
摘要:除了简单的数据类型传值之外,还可以传递自定义的结构体 传参 一.同时定义非托管和托管的结构体在托管代码中,需要注意一下几点 1.以StructLayout 来标记此结构体,以Sequential来指... 阅读全文
.net 互操作之p/invoke- 数据封送之字符串(2)
2010-08-26 23:45 by Clingingboy, 758 阅读, 0 推荐, 收藏, 编辑
摘要:使用Unicode传递 一.定义托管函数第一个参数是传入的参数,第二个是输出的. 注意 1.String是不可变类型,const wchar_t* inString 2.wchar_t*为Unicod... 阅读全文