按标准获取通用列表

时间:2014-02-25 14:45:15

标签: fluent-nhibernate

假设我在数据库中有以下表格:

image http://oi58.tinypic.com/rhq0yx.jpg

我想获得具有特定dadId的所有孩子的列表,并且我还想将此方法重新用于其他标准。

我会使用这样的东西吗?

 public IList<T> FindBy(Expression<Func<T, bool>> expression)
    {
        return Session.CreateCriteria<T>()
           //add restriction
            .List<T>();
    }

2 个答案:

答案 0 :(得分:1)

没有。

list<T>可能会返回list<Object[]>,具体取决于您拥有的条件。

你可以写一个包装器,但这是很多开销。

答案 1 :(得分:0)

public IList<T> GetAll<T>()
     where T : class
{
    return _session.CreateCriteria<T>().List<T>();
}

对我来说很好!投票! 类似的答案 - Why can't I use generics with CreateCriteria in NHibernate?

为什么我没有对此投票?此代码适用于我,它似乎正是用户正在寻找的。我错过了什么吗?