你好在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”?
答案 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();