簡體   English   中英

使用WebAPI和實體框架通過JSON發送和接收不同的模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM