我有以下查询
[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
实体列表。
我的阿贾克斯电话
<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
)。
我怎样才能调用该查询?