使用 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,我收到以下错误:
LINQ to Entities 无法识别方法“System.String Aggregate[PermittedFluid,String](System.Collections.Generic.IEnumerable
1[FieldPro.Domain.Entities.PermittedFluid], System.String, System.Func
3[System.String,FieldPro.Domain.Entities.PermittedFluid,System.String])”方法,而这个方法不能翻译成存储表达式。
我也尝试将它用作 ToString() 但我得到了同样的错误。
有任何想法吗?
任何帮助,将不胜感激。