1

ユーザーが既にキューに入っているかどうかを確認する Entity Framework ステートメントがあります。シンプルに思えますが、何らかの理由で例外が発生します。

「実体化された値が null であるため、値型 'Boolean' へのキャストは失敗しました。結果型のジェネリック パラメーターまたはクエリは、null 許容型を使用する必要があります。」

理由を知っている人はいますか?

var campaignIds = campaigns.Select(c => c.Id);
return _queuedRecipientRepository.GetTable().Any(q => campaignIds.Contains(q.CampaignId) && q.Recipient.Id == recipient.Id);
4

1 に答える 1

1

DB結果の一部として受信者を含める必要があると思います。using に System.Data.Entity を追加します。

var campaigns = from q in context.Campaigns.Include(x => x.Recipient)
                where campaignIds.Contains(q.CampaignId) && q.Recipient.Id == recipient.Id
                select q.Id
于 2013-11-30T15:14:05.217 に答える