私の問題は、ライブラリがこの形式を非常にうまくレンダリングできるため、dbcontext クエリから次の構造をレンダリングする必要があることです。ここではjsonのデータです。
{"Customer":{"Id":"BOLID","CompanyName":"Bólido Comidas preparadas","ContactName":"Martín Sommer","ContactTitle":"Owner","Address":"C/ Araquil, 67","都市":"マドリード","郵便番号":"28023","国":"スペイン","電話番号":"(91) 555 22 82","ファックス":"(91) 555 91 99"},"CustomerOrders":[{"Order":{"Id":10326,"CustomerId":"BOLID","EmployeeId":4,"OrderDate":"\/Date(844898400000+0000)\/ ","RequiredDate":"\/Date(847321200000+0000)\/","ShippedDate":"\/Date(845244000000+0000)\/","ShipVia":2,"Freight":77.92,"ShipName ":"Bólido Comidas preparadas","ShipAddress":"C/ Araquil, 67","ShipCity":"Madrid","ShipPostalCode":"28023","ShipCountry":"スペイン"},"OrderDetails":[{" OrderId":10326,"ProductId":4,"UnitPrice":17.6,"Quantity":24,"Discount":0},{"OrderId":10326,"ProductId":57,"UnitPrice":15.6,"数量":16,"割引":0},{"OrderId":10326,"ProductId":75,"UnitPrice":6.2,"数量":50,"割引":0}]},{"注文" :{"Id":10801,"CustomerId":"BOLID","EmployeeId":4,"OrderDate":"\/Date(883350000000+0000)\/","RequiredDate":"\/Date(885769200000+ 0000)\/","ShippedDate":"\/Date(883522800000+0000)\/","ShipVia":2,"Freight":97.09,"ShipName":"Bólido Comidas preparadas","ShipAddress":"C/ Araquil, 67" ,"ShipCity":"マドリード","ShipPostalCode":"28023","ShipCountry":"スペイン"},"OrderDetails":[{"OrderId":10801,"ProductId":17,"UnitPrice":39, "Quantity":40,"Discount":0.25},{"OrderId":10801,"ProductId":29,"UnitPrice":123.79,"Quantity":20,"Discount":0.25}]},{"注文":{"Id":10970,"CustomerId":"BOLID","EmployeeId":9,"OrderDate":"\/Date(890694000000+0000)\/","RequiredDate":"\/Date(891900000000+0000)\/","ShippedDate":"\/Date(893368800000+0000)\/","ShipVia":1,"Freight":16.16,"ShipName":"Bólido Comidas preparadas" ,"ShipAddress":"C/ Araquil, 67","ShipCity":"マドリード","ShipPostalCode":"28023","ShipCountry":"スペイン"},"OrderDetails":[{"OrderId":10970, "ProductId":52,"UnitPrice":7,"Quantity":40,"Discount":0.2}]}]}"ShipCountry":"スペイン"},"OrderDetails":[{"OrderId":10970,"ProductId":52,"UnitPrice":7,"Quantity":40,"Discount":0.2}]}]}"ShipCountry":"スペイン"},"OrderDetails":[{"OrderId":10970,"ProductId":52,"UnitPrice":7,"Quantity":40,"Discount":0.2}]}]}
どれの
http://ajaxstack.com/jsonreport/非常にうまくレンダリングします。今私はこれを試しました:
コントローラー関連
MedicalVarianceEntities DbCtx = new MedicalVarianceEntities();
var data =
(
from Mvrs in DbCtx.Mvrs
join MvrMeds in DbCtx.MvrMeds
on Mvrs.PKMvrId equals MvrMeds.FKMvrId
join MvrMedsProcurementErrors in DbCtx.MvrMedsProcurementErrors
on MvrMeds.PKMvrMedsId equals MvrMedsProcurementErrors.FKMvrMedsId
select new
{
MvrId,
MvrMeds.MvrMedsMedicineName//,
// MvrMedsProcurementErrors.MvrMedsProcurementErrorsId
}
);
今、JQUERY
$(function () {
$.getJSON("/MedicineManagement/MvrSummary/1", null, function (data) {
var test = JSON.stringify(data);
alert(test);
});
私が欲しかったのは、この Mvrs のようなものだったことに注意してください":[{"MvrMeds":{"MvrMedsMedicineName":ACETAMINOPHEN}}]
この JSON は、Mvrs が MvrMeds の親であり、MvrMedsMedicineName が MvrMeds のプロパティであることを意味します。