0
我正在嘗試計算我的數據庫中的年齡組並將它們顯示在圖表上。mvc中的圖表中顯示的年齡組
我在下面的代碼中顯示藥物分類和數量在條形圖上。
public JsonResult DrugStatus()
{
List<Drug> drg = new List<Drug>();
DataContext da = new DataContext();
drg = da.Drugs.ToList();
var chartData = new object[drg.Count + 1];
chartData[0] = new object[]{
"Drug Group",
"Drug Quantity"
};
int count = 0;
foreach (var i in drg)
{
count++;
chartData[count] = new object[] { i.DrugCategory, i.Quantity };
}
return new JsonResult { Data = chartData, JsonRequestBehavior = JsonRequestBehavior.AllowGet};
}
我想做的事情,爲客戶的不同年齡組同樣在我的數據庫,但我有在邏輯問題。
下面是我做了什麼
public JsonResult AgeGroup()
{
List<Patient> patient = new List<Patient>();
DataContext da = new DataContext();
patient = da.Patients.ToList();
var select = (from a in da.Patients
group a by a.Age into g
select new
{
Age = g.Key,
Age1 = g.Where(a => Convert.ToInt32(a.Age) >= 13 && Convert.ToInt32(a.Age) <= 18).Count()
});
var chartData = new object[patient.Count + 1];
chartData[0] = new object[]{
"Age Group"
};
string age1, age2, age3, age4, age5;
foreach (Patient p in da.Patients)
{
int Age = Convert.ToInt32(p.Age);
if ((Age >= 13) && (Age <= 18))
{
age1 = "13 - 18";
}
if ((Age >= 19) && (Age <= 30))
{
age2 = "19 - 30";
}
if ((Age >= 31) && (Age <= 45))
{
age3 = "31 - 45";
}
if ((Age >= 46) && (Age <= 60))
{
age4 = "46 - 60";
}
if (Age >= 61)
{
age5 = "61 Above";
}
}
}
現在我想將它添加到列表,這樣我就可以循環像我在DrugStatus()做
foreach (var i in drg)
{
count++;
chartData[count] = new object[] { i.DrugCategory, i.Quantity };
}
但首先我想要將值添加到列表中,我該如何去了解這個邏輯......任何幫助?