2

私にとって、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を使用しています-ビルド#888

4

1 に答える 1

2

これは、おそらくLINQクエリインスペクターの問題です。次のリンクでそれに関する問題を開いてください。可能であれば、失敗したテストを提供するのが最善です。

http://issues.hibernatingrhinos.com/issues

于 2012-05-13T15:51:35.627 に答える