1

長い間、このコードはうまく機能しています。

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()
4

1 に答える 1

3

ここで答えを見つけました。ではなく で使用Include()する必要がありました。sessionLoad()

session.Include<Application>(x => x.CustomVariableGroupIds)
    .Load<Application>(id))
于 2013-04-21T22:33:34.000 に答える