说我有一个课程如下:
public class Course
{
public IList<KeyValuePair<string, string>> Students { get; set; }
}
学生的密钥代表学生的姓名及其成绩的价值(这是一个完全虚构的例子,因此忽略了这些数据的可怕结构)。
如果我想选择具有特定学生/年级组合的课程,我可以使用以下内容:
.Add(Restrictions.Eq("Students.elements", myKeyValuePair));
但如果我想找到怎么办:
所有课程中至少有一名学生获得F级。
或
所有课程中至少有一名学生名为詹姆斯(不区分大小写)。
如何使用ICriteria API执行这些查询?