LINQを使用して情報を取得する場合、次の方法を使用します
var salt_water_disposals = _SaltWaterDisposals.SaltWaterDisposals.Select(sw => new SaltWaterModel
{
saltwater_ID = sw.SaltWaterDisposalID,
lease = sw.Lease.LeaseName,
field = sw.Lease.Field.Name.ToLower(),
permitter_fluid = sw.PermittedFluids.Count == 0 ? "None" : sw.PermittedFluids.Aggregate("", (current, c) => current+c.Fluid.Name),
max_gas_pressure = sw.MaxGasInjectionPressure,
});
ただし、コードを実行すると、PermittedFluids が原因で次のエラーが発生します。
1[FieldPro.Domain.Entities.PermittedFluid], System.String, System.Func
LINQ to Entities はメソッド 'System.String Aggregate[PermittedFluid,String](System.Collections.Generic.IEnumerable 3[System.String,FieldPro.Domain.Entities.PermittedFluid,System.String])' メソッドを認識しません。メソッドは store 式に変換できません。
ToString() としても使用しようとしましたが、同じエラーが発生します。
何か案は?
任意のヘルプをいただければ幸いです。