如何使用NHibernate ICriteria查询字典的键或值?

时间:2015-10-25 09:28:07

标签: c# nhibernate fluent-nhibernate nhibernate-criteria icriteria

说我有一个课程如下:

public class Course
{
  public IList<KeyValuePair<string, string>> Students { get; set; }
}

学生的密钥代表学生的姓名及其成绩的价值(这是一个完全虚构的例子,因此忽略了这些数据的可怕结构)。

如果我想选择具有特定学生/年级组合的课程,我可以使用以下内容:

.Add(Restrictions.Eq("Students.elements", myKeyValuePair));

但如果我想找到怎么办:

所有课程中至少有一名学生获得F级。

所有课程中至少有一名学生名为詹姆斯(不区分大小写)。

如何使用ICriteria API执行这些查询?

0 个答案:

没有答案