高分求NHibernate联合查询解决方法,不够开新贴加分!!!

felixz 2010-11-04 09:10:56
我有两个表 A 和 B, A 和 B 中都有一个 CardNum 非主键字段, 我想在查询 A 表时通过 CardNum 把B表中对应的记录读出来(CardNum 在B表中是唯一的),但有可能 A 表中的 CardNum 在 B 表中不存在,所以没有外键约束,用 SQL 来实现就是

SELECT a.*, b.* where a.CardNum=b.CardNum.

不知道使用 Nhibernate如何关联这两个表,我期望的效果是可以 A.B 这样就能访问到 A.cardnum 对应的 B 记录。
...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
noway8881 2010-11-04
  • 打赏
  • 举报
回复
NHibernate不清楚
Castle ActiveRecord的映射关系是这样的。

[BelongsTo(Column = "DBColumn1", NotFoundBehaviour = NotFoundBehaviour.Ignore)")]//映射字段DBColumn1,未找到则忽略
public Entity1 EntityColumn{ get; set; } //这个字段为Entity1类型

ActiveRecord也是基于NHibernate。


另外你也可以写HQL啊,就跟写SQL没两样。
hyblusea 2010-11-04
  • 打赏
  • 举报
回复
EF4能够实现, NHibernate,估计也能够.
felixz 2010-11-04
  • 打赏
  • 举报
回复
那 hbm 文件该怎么写?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧