加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 对范围进行分类

发布时间:2020-12-15 22:07:43 所属栏目:百科 来源:网络整理
导读:我有一个枚举如下: public enum BPLevel { Normal = 1,HighNormal = 2,HypertensionStage1 = 3,ModerateHypertensionStage2 = 4,SeverHypertensionStage3 = 5,} // BloodPressureLevel 我有以下分类: 我正在使用实体框架,我需要计算每个级别中有多少人: I
我有一个枚举如下:

public enum BPLevel {
  Normal = 1,HighNormal = 2,HypertensionStage1 = 3,ModerateHypertensionStage2 = 4,SeverHypertensionStage3 = 5,} // BloodPressureLevel

我有以下分类:

我正在使用实体框架,我需要计算每个级别中有多少人:

IDictionary<BPLevel,Int32> stats = context
  .Persons
  .Select(x => new { PersonId = x.Person.Id,BPDiastolic = x.BPDiastolic,BPSystolic = x.BPSystolic })
  .Count( ...

我的问题是如何在我的查询中应用此分类?

解决方法

我只想添加一个分配给函数调用结果的分类成员

IDictionary<BPLevel,BPSystolic = x.BPSystolic,Classification = GetClassification(BPDiastolic,BPSystolic) })
  .Count( ...

BPLevel GetClassification(int diastolic,int systolic)
{
    ...
}

对EF的查询有时不喜欢查询中发生的操作,因此您可能需要在Select之前执行ToList以将其放入内存(因此它的LINQ为对象).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读