我有一个类定义为:
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 ×1