如何格式化Json響應以包含嵌套的一對多相關數據?如何在ASP.NET MVC json響應中返回嵌套的一對多關係?
我簡單的JQuery自動完成示例。 Linq2Sql在。這個問題的第一部分回答here。這使用LINQ的2 SQL存儲庫發送響應:
public IQueryable GetProductIDs(string myPrefix, int limit)
{
return from z in db.Products
where z.ItemNo.StartsWith(myPrefix)
select new { id = z.ItemNo, name = z.DetailText, **** };
//, This is where I need to assemble about 4 related product quantities
// like Qty1: 5, PricePer: $3, Qty2: 10, PricePer: $2, Qty3: 25, PricePer: $1
}
它返回一個JSON對象:
public ActionResult autocomplete(string q, int limit)
{
var jsonData = plantRepository.GetProductIDs(q, limit);
return Json(jsonData);
}
目前這返回的數據解析,能夠使用JavaScript:
parse: function(data) {
var rows = new Array();
for(var i = 0; i<data.length; i++)
{ rows[i] = {data:data[i], value:data[i].name, result:data[i].id }; }
return rows;}
那麼如何格式化Linq 2 SQL以返回可以像數據[i] .price [1] .qty,data [i] .price [1] .pricePer一樣解析的Json? (或簡單地在初始化程序中添加多部分對象?)
我希望這是有道理的。我提供了所有的信息來提供背景,因爲這個問題本身對我來說沒有意義。
順便說一句,我使用的關係填充一個HTML
除非我錯過了這個問題......我不知道如何在不知道表結構的情況下回答這個問題。你有一個單獨的表與項目 - 數量 - 價格值? – anonymous 2009-09-23 13:12:08
產品表中有一對多的價格表,其中包含「qty」和「pricePer」字段。因此,該對象將具有product.prices.qty和product.prices.pricePer,其中價格是關係。 – 2009-09-25 04:22:07