我有以下查詢電話查詢,顯示OData的信息與阿賈克斯
[WebGet]
public IEnumerable<Table> Query1()
{
var Context = new ProjectEntities();
var First = new DateTime(2012, 10, 5, 8, 0, 0, 0);
var Last = new DateTime(2012, 11, 5, 17, 0, 0, 0);
return
Context.Table.Where(
s =>
s.Date > First && s.Date < Last &&
Context.Table2.FirstOrDefault(a => a.ID ==1).Table3.Contains(s.Table3)).ToList().Take(20);
}
表包含3 Foreign Keys
,'Table3_id'
,'Table5_id'
,'Table6_id'
,正如你所看到的,我的查詢返回Table
實體的名單。
我的Ajax調用
<script type="text/javascript">
jQuery("#b7").click(function() {
$.ajax({
type: "GET",
dataType: "json",
url: "http://localhost:port/Ctx/Query1",
success: function (data) {
$.each(data, function (item) {
if (item.Table5!= null) {
$("#t7").append("<tr>" + "<td>" + item.Table5.Title + "</td>" + "<td>" + item.Table3.Name + "</td>" + "<td>" + item.Date + "</td>" + "</tr>");
});
}
});
});
我的電話是錯誤的,因爲它沒有返回值(或undefined
)。
如何調用該查詢?