【发布时间】:2017-07-17 10:29:30
【问题描述】:
我在选择这个选项时遇到了一些问题
var pAssets = sPallets.SelectMany(p =>
AsyncHelper.RunSync(() => assetRepository.GetByPalletAsync(p.Id))).ToArray();
我必须添加一个 where 条件,例如 pAsset.isEnabled == true。
所以我尝试了
var pAssets = sPallets.SelectMany(p =>
AsyncHelper.RunSync(() => _assetRepository.GetByPalletAsync(p.Id)))
.where(p => isEnabled==true).ToArray();
还有
var pAssets = sPallets.SelectMany(p =>
AsyncHelper.RunSync(() => _assetRepository.GetByPalletAsync(p.Id)))
.where(p => p.isEnabled==true).ToArray();
但我收到以下错误:
pAssets 不包含定义且未找到扩展方法
我的 pAsset 类是:
public class Pallet : Entity<string>
{
public string PalletNumber { get; private set; }
public string PalletStatusName { get; private set; }
public DateTimeOffset? CloseDate { get; private set; }
public string Location { get; set; }
public bool isEnabled { get; set; }
}
【问题讨论】:
-
_assetRepository.GetByPalletAsync(p.Id)的返回类型是什么?