我意识到需要进行依赖注入,因为我需要一个新类,但由于该类在数据库中不存在,因此无法将其创建为实体。我成功地做了统一部分。我只是坚持打电话。以下代码是我尝试过的代码,但它不允许我使用select选项。我得到的错误是


  无法从用法中推断出方法的类型参数。尝试
  明确指定类型参数


我搜索了该错误,但是大多数发布该错误的人背后都有很长的代码历史,这使我很难理解。

谁能看到我要去哪里错了吗?

   public virtual List<IMcrVolumeAdjustmentMainGrid> GetVolumeAdjustmentByLoadId(Guid? LoadId)
    {
        var AdjustmentGroups = UnitOfWork.Context.Set<McrVolumeAdjustment>()
                .Include(y => y.McrVolumeAdjustmentReason)
                .Where(x => x.McrPickup.McrLoadId == LoadId && x.McrVolumeAdjustmentReason.McrVolumeAdjReasonCode != McrVolumeAdjReasonCodeEnum.LoadRejected)
                .GroupBy(x => new { x.McrVolumeAdjustmentReason, x.EffectiveYear, x.EffectiveMonth, x.LastModifierIdentityName })
                .ToList();
        return AdjustmentGroups.Select(
               x =>
               {
                   var entry = DefaultContainer.Current.Resolve<IMcrVolumeAdjustmentMainGrid>();
                   entry.EffectiveDate = new DateTime(x.Key.EffectiveYear, x.Key.EffectiveMonth, 01);
                   entry.McrReason = x.Key.McrVolumeAdjustmentReason.Description;
                   entry.LastModifierIdentityName = x.Key.LastModifierIdentityName;
                   entry.TotalAdjustment = x.Sum(y => y.AdjustedMilkVolume);
               }
            ).ToList();
    }

最佳答案

您的SELECT语句似乎无效,因为您什么也不返回。
您应该添加“返回条目”;代码到选择lambda的末尾。

关于c# - C#-依赖注入(inject)-存储库层-调用选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35992652/

10-09 03:09