長い間、このコードはうまく機能しています。
session.Query<Application>()
.Include(x => x.CustomVariableGroupIds)
.Where(app => app.Id == id).FirstOrDefault())
ただし、RavenDB アセンブリをアップグレードしたばかりで、次のエラーが発生しています。
ID のみによるクエリの試行はブロックされます。call session.Load("applications/4"); を使用する必要があります。session.Query().Where(x=>x.Id == "applications/4"); の代わりに
documentStore.Conventions.AllowQueriesOnId = true; を指定することでこのエラーをオフにすることができますが、これは推奨されておらず、下位互換性のためだけに提供されています。
わかりました、これに変更しました:
session.Load<Application>(id)
.Include(x => x.CustomVariableGroupIds)
しかし今、私の Include() メソッドは機能しません:
シンボル 'Include' を解決できません。
Include()
と一緒に使用するにはどうすればよいsession.Load()
ですか?
編集:
私は答えを見つけました(以下の私の答えを見てください)。今、私はこれが新しいsession.Load()
アプローチにどのように適合するかを見つけようとしています:
.Customize(x => x.WaitForNonStaleResults()