相关疑难解决方法(0)

用RavenDb查询字典

我有一个类定义为:

public class Student
{
    public string Id { get; set; }
    public IDictionary<string, string> Attributes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

基于我在此处发现的讨论:http://groups.google.com/group/ravendb/browse_thread/thread/88ea52620021ed6c?pli = 1

我可以很容易地存储一个实例:

//creation
using (var session = store.OpenSession())
{               
    //now the student:
    var student = new Student();
    student.Attributes = new Dictionary<string, string>();

    student.Attributes["NIC"] = "studentsNICnumberGoesHere";               
    session.Store(student);
    session.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

但是,当我查询如下:

//Testing query on attribute
using (var session = store.OpenSession())
{
    var result = from student in session.Query<Student>()
                 where
                     student.Attributes["NIC"] == "studentsNICnumberGoesHere"
                  select student;

    var test …
Run Code Online (Sandbox Code Playgroud)

ravendb

6
推荐指数
1
解决办法
1668
查看次数

标签 统计

ravendb ×1