Nhibernate критерии выражения.in со строкой CSV - PullRequest
1 голос
/ 26 марта 2012

Здравствуйте. Возможно ли в nhibernate создать выражение expression.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 Ответ

2 голосов
/ 26 марта 2012

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