我有一个使用 nhibernate 和 linq 对数据库进行查询的应用程序。一切正常,但我映射了以下模型(与自动相关):
public class A
{
public virtual int Id { get; set; }
public virtual A ParentA { get; set; }
}
我有一个方法来处理一些信息,这个方法采用一个count
整数参数。我想知道是否有任何方法可以访问count
ParentA 属性创建过滤器的时间。
protected void Proccess(int count, int id)
{
var query = session.Query<A>();
// I would like to access, the number of count variable in parentA property, something like:
// for sample: if count is 3, I would like a query like:
query.Where(x => x.ParentA.ParentA.ParentA.Id == id);
// maybe something like this:
for (int i = 0; i < count; i++)
{
query.Where(x => x.ParentA.ParentA.ParentA.Id == id);
}
var result = query.ToList();
// continue method...
}
有没有办法创建这种 Lambda 表达式?