Amounts =
Context.Ppm_TblCodeType
.Where(bc => bc.OrganisationId == Contract.OrganisationId)
.Select(bc => new MacroPaymentValue
{
Code = bc.CodeTypeCode,
ShortName = bc.ShortDescription,
ValueForPayment = visits
.Where(v => v.Detail.CodeTypeCode == bc.CodeTypeCode)
.Sum(v => v.Detail.Charge != null ? v.Detail.Charge.Value : 0)
}).ToArray();
例外が発生します。ローカル シーケンスは、Contains 演算子を除くクエリ演算子の LINQ to SQL 実装では使用できません。
私はそれが .Sum() 呼び出しに関係していると推測しています...例外を回避するためにこれを変更するにはどうすればよいですか?