Nhibernate критерии выражения.in со строкой CSV

Здравствуйте. Можно ли в nhibernate создать выражение expressionCin.in со строкой 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 ответ

Решение

Вы можете, вероятно, использовать 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();
Другие вопросы по тегам