次のクエリがあります
[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
。
そのクエリをどのように呼び出すことができますか?