C# 如何从两个数据表构建JSON-MVC
我有两个数据表。第一个数据表结构是:C# 如何从两个数据表构建JSON-MVC,c#,asp.net-mvc,json,C#,Asp.net Mvc,Json,我有两个数据表。第一个数据表结构是: ID SHORT_NAME CARRIER_NAME 1 A Carrier A 2 B Carrier B 3 C Carrier C 4 D Carrier D 5
ID SHORT_NAME CARRIER_NAME
1 A Carrier A
2 B Carrier B
3 C Carrier C
4 D Carrier D
5 E Carrier E
6 F Carrier F
7 G Carrier G
YMDH ID SELL_DURATION
2009-03-07 00:00:00.000 1 222.999995
2009-03-07 01:00:00.000 1 75.816664
2009-03-07 02:00:00.000 1 39.349995
2009-03-07 03:00:00.000 1 275.91666
2009-03-07 04:00:00.000 1 352.666641
2009-03-07 00:00:00.000 2 80.783324
2009-03-07 01:00:00.000 2 162.049985
2009-03-07 02:00:00.000 2 107.199989
2009-03-07 03:00:00.000 2 44.849994
2009-03-07 04:00:00.000 2 156.516658
2009-03-07 05:00:00.000 2 467.583312
2009-03-07 06:00:00.000 2 455.199977
另一个数据表结构是:
ID SHORT_NAME CARRIER_NAME
1 A Carrier A
2 B Carrier B
3 C Carrier C
4 D Carrier D
5 E Carrier E
6 F Carrier F
7 G Carrier G
YMDH ID SELL_DURATION
2009-03-07 00:00:00.000 1 222.999995
2009-03-07 01:00:00.000 1 75.816664
2009-03-07 02:00:00.000 1 39.349995
2009-03-07 03:00:00.000 1 275.91666
2009-03-07 04:00:00.000 1 352.666641
2009-03-07 00:00:00.000 2 80.783324
2009-03-07 01:00:00.000 2 162.049985
2009-03-07 02:00:00.000 2 107.199989
2009-03-07 03:00:00.000 2 44.849994
2009-03-07 04:00:00.000 2 156.516658
2009-03-07 05:00:00.000 2 467.583312
2009-03-07 06:00:00.000 2 455.199977
更新
这是我在模型课程中的代码:
public class GridModel
{
public double ID { get; set; }
public string SHORT_NAME { get; set; }
public string CARRIER_NAME { get; set; }
public List<GridSparklineModel> GridSparklineModel { get; set; }
}
public class GridSparklineModel
{
public DateTime YMDH { get; set; }
public double SELL_DURATION { get; set; }
public string DateString { get { return YMDH.ToString("h tt"); } }
}
这是正确的方法吗?请帮助并建议我如何检查它是否给出了正确的结果。像这样对“JsonResult”建模
public JsonResult GetAppointments(double start, double end)
{
var apptListForDate = CalendarUtility.LoadAllAppointmentsInDateRange(start, end);
var eventList = from e in apptListForDate
select new
{
id = e.ID,
studentid = e.StudentId,
student = e.Student,
title = e.Title,
start = e.StartDateString,
end = e.EndDateString,
instructor =e.Instructor,
notes = e.Notes,
color = e.StatusColor,
className = e.ClassName,
someKey = e.SomeImportantKeyId,
allDay = false
};
var rows = eventList.ToArray();
return Json(rows, JsonRequestBehavior.AllowGet);
}
在这样的日历中使用“JsonResult”
很抱歉,狐狸精,但我不清楚。不确定apptListForDate是什么?哦。。我有这样一个html代码:var url='@url.Action(“FetchDataJSON”,“Grid”);var rawData=null;$。ajax({//这里必须使用synchronous,否则函数//将在异步获取数据之前返回:false,url:url,dataType:“json”,success:function(data){rawData=data;}});是的,除了方法签名(即publicjsonresult)和返回之外,不要关注我的代码。尝试将结果从操作中取出,并将其放入JsonResult中,看看这是否为您提供了正确的Json格式我可以推荐实体框架连接到SQL表,然后使用LINQ查询而不是使用datatables吗?让我们