【发布时间】:2011-06-29 06:53:45
【问题描述】:
我是 NHibernate 的新手。是否可以为以下场景创建标准?
public class A{
public string name {get; set;}
}
public class B {
public string name {get; set;}
}
public class C {
public string firstname {get; set;}
public string lastname {get; set;}
}
最终我想构建以下查询
SELECT a.*, b.*, c.* FROM A AS a
INNER JOIN B as b ON a.id = b.Id
INNER JOIN C AS c ON b.id = c.Id
WHERE o.lastname like '%ted%'
OR c.firstname like '%test%'
OR b.name like '%test%'
OR a.name like '%test%'
编辑:根据作者的评论分类。
public class A
{
public string aname {get; set;}
public string aId {get; set;}
}
public class B
{
public string bId {get; set;}
public string bname {get; set;}
}
public class C
{
public string firstname {get; set;}
public string lastname {get; set;}
}
【问题讨论】:
-
类模型中缺少一些引用。不应该有从a到b到c的引用吗?还是有继承?
-
o.lastname是什么?请提供正确的 sn-ps,我不明白你真正想要做什么。仍然不清楚你是如何从 a / b 到 c 的。
标签: nhibernate nhibernate-criteria