[英]Sending and receiving different models over json with webapi and entity framework
我對實體框架和Web API還是很陌生,所以如果我想做的事情沒有什么意義,請原諒! 是否可以在帖子中發送一個模型並在獲取時接收另一個模型? 我的例子。
我有一個非常簡單的公司模型:
public class Company
{
[Required]
public string companyName { get; set; }
public virtual List<Branch> branches { get; set; }
}
public class Branch
{
public int companyID { get; set; }
public string branchName { get; set; }
public string address { get; set; }
public string postcode { get; set;}
public string phoneNumber { get; set; }
public virtual Company company { get; set; }
}
當我發布到myapp / api / companies時,我希望能夠包括要在公司旁邊添加的分支機構列表,該列表目前運行良好,但是,我的前端設計師要求這些公司在沒有分支機構的情況下回來。 我已經對分支嘗試過[jsonIgnore],這對GET有用,但它也阻止了分支在帖子上寫東西。 有沒有辦法在控制器上應用jsonIgnore?
我應該說服我的前端人員忽略分支數據,還是可以通過某種方式在響應中忽略它?
謝謝
克里斯
我最終設法做到這一點的方法是使用緊急加載而不是延遲加載。 為了實現這一點,從每個關系中刪除虛擬關系。 這將阻止EF自動獲取關系,然后在返回對象的任何代碼中使用.include()將EF包含在該返回中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.