Nhibernate标准表达式.in字符串为csv

时间:2012-03-26 12:19:59

标签: nhibernate nhibernate-criteria

你好在nhibernate中可以使用csv字符串创建带有创建标准的表达式。例如

public static List<T> ToList(string csvOnly)
    {
        ISession session = NhSessionMenager.Instance.GetSession();
        List<T> l = session.CreateCriteria(typeof(T)).Add(Expression.In("Id",csvOnly)).List<T>().ToList();
        return l;
    }

,字符串为:“1,2,3,4,5,6,7,8”?

1 个答案:

答案 0 :(得分:2)

您可以使用string.split将它们拆分为数组。我不认为Expression.In采用逗号分隔的字符串。

string [] split = csvOnly.Split(new Char [] {','});
List<T> l = session.CreateCriteria(typeof(T)).Add(Expression.In("Id",split)).List<T>().ToList();