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

标签 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

最佳答案

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

http://issues.hibernatingrhinos.com/issues

关于json - RavenDB 和小写 json 序列化 - 执行查询时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10572846/

相关文章:

RavenDB 嵌套文档设计和性能

visual-studio-2010 - JSON.NET 如何引用?

javascript - 如何将序列化的 JSON 字符串包装在 'single quotes' 中

jquery - org.apache.struts2.json.JSONException : Incompatible types for property

php - IE9 XMLHTTPRequest 请求体不完整但 readyState=4 statuscode=200

json - 查询Elasticsearch JSON

ravendb - 存储对父文档的引用而不是存储文档的副本

RavenDB 跟踪更改绕过验证

c# - 在 Mongodb 中将 JObject 存储为 C# 类的属性

c# - Json.Net:用于自定义命名的 JsonSerializer-Attribute