ODataソースから実行しようとしているクエリは次のとおりです。
var query = from j in _auditService.AuditJobs.IncludeTotalCount()
orderby j.Description
select new
{
JobId = j.ID,
Description = j.Description,
SubscriberCount = j.JobRuns.Count()
};
j.JobRuns.Count()を使用しない場合は正常に動作しますが、これを含めると次のエラーが発生します。
式j.JobRuns.Count()を使用したタイプ<> f__AnonymousType1`3 [System.Int32、System.String、System.Int32]のインスタンスの構築または初期化はサポートされていません。
ODataを介してネストされたカウントを取得しようとするのは問題のようです。これの回避策は何ですか?カウントを取得するためだけに、各オブジェクトのネストされたコレクション全体を取得しないようにしようとしていました。
ありがとう!