对我来说 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 查询检查器中的问题。请通过以下链接打开有关它的问题,如果可以的话,提供失败的测试是最好的。
关于json - RavenDB 和小写 json 序列化 - 执行查询时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10572846/