我有一個大的對象圖,我想返回給客戶端(整個模型的概述),所以我決定把它作爲一個大對象發回(我'米返回它作爲問題的對象。)當我檢索完整的對象圖時,只能看到一個孩子
在微風,但我只得到每個依賴對象的第一個對象。例如,我有一個'政策'對象與兩個'車輛'對象。我只看到一輛車(即使我在var p = data.results [0]處放置了一個斷點)。從呼叫返回的json顯示兩輛車,但微風僅捕獲一輛。
我該怎麼做才能獲得?其他的人這是我正在做電話:
var getPolicyByPolicyNumber = function (lob, policynumber, policyObservable) {
var params = {};
params['lOBCd'] = lob;
params['policyNumber'] = policynumber;
var query = EntityQuery.from('PolicyInquiry')
.withParameters(params);
return manager.executeQuery(query)
.then(querySucceeded)
.fail(queryFailed);
function querySucceeded(data) {
var p = data.results[0];
p.completeTree(true);
return policyObservable(p);
}
};
而在我的微風控制器我有以下幾點:
[System.Web.Http.HttpGet]
public Policy PolicyInquiry(string lOBCd, string policyNumber)
{
UserProfile userProfile = _contextProvider.Context.UserProfiles.SingleOrDefault(u => u.UserName == WebSecurity.CurrentUserName);
var policy = Uow.PolicyServices.GetPolicy(userProfile.BrokerId, userProfile.AgencyId, "csio:" + lOBCd, policyNumber);
return policy;
}
,這裏是一個簡短的模型顯示政策和車輛:
public class Policy
{
public int Id { get; set; }
public string PolicyNumber { get; set; }
[InverseProperty("Policy")]
public ICollection<Vehicle> Vehicles { get; set; }
// other fields removed
}
public class Vehicle
{
public int Id {get; set}
public string ItemId { get; set; }
// other fields removed
//Foreign Keys
public int PolicyId { get; set; }
[IgnoreDataMember]
[ForeignKey("PolicyId")]
[Required]
public virtual Policy Policy { get; set; }
}
你在說模型嗎? – Maleki