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();