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为对象). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |