RavenDB和小写json序列化 - 执行查询时出现问题

时间:2012-05-13 15:13:27

标签: json ravendb json.net

对我来说,json是小写的。

所以我已经定义了这样的简单类型:

public class Profile: RootAggregate
{
    [JsonProperty("name")]
    public string Name { get; set; }
}

使用ravendb,我可以坚持下去:

documentSession.Store(new Profile { Name = "myprofile" });

然后检索:

var profile = session.Query<Profile>()
                     .Customize(x => x.WaitForNonStaleResultsAsOfNow())
                     .Where(x => x.Name == "myprofile")
                     .SingleOrDefault();

返回... NULL。

如果属性[JsonProperty("name")]不存在,则会导致:

查询工作正常。

如何保留属性并强制查询按预期工作?

顺便说一下:我正在使用RavenDB - Build#888

1 个答案:

答案 0 :(得分:2)

这可能是LINQ查询检查器中的一个问题。请打开以下链接的问题,如果可以,提供失败的测试是最好的。

http://issues.hibernatingrhinos.com/issues