2012-12-17 31 views
1

我目前正在使用WebAPI和實體框架構建RESTful API。一切都很順利 - 解決了討厭的循環引用問題,除了我的輸出包含一個RelationshipManager JSON塊,它擴大了輸出,並且在大多數情況下我沒有太多需要。從WebAPI輸出中移除RelationshipManager JSON

有沒有辦法將其刪除?忽略它?

這裏我指的JSON: -

{ 
$id: "1", 
RelationshipManager: {}, 
AirlineId: 1, 
AirlineName: "British Airways", 
Code: "BA", 
Url: "www.ba.com", 
Seo: null 
}, 
{ 
$id: "3", 
RelationshipManager: { 
$id: "4", 
_owner: { 
$ref: "3" 
}, 
_relationships: null 
}, 
AirlineId: 2, 
AirlineName: "Delta", 
Code: "DL", 
Url: "www.delta.com", 
Seo: null 
}, 

幫助表示讚賞;)

+0

顯而易見的答案:使用DTO的。更多的工作,更少的挫折感。 –

+0

擊敗我使用EF的原因。數據的體系結構目前非常流行,每次我對數據庫進行更改時,我都不希望發生維護噩夢。坦率地說,如果這是我與EF和WebAPI唯一的問題,那麼我會接受它,因爲它提供了巨大的節約。 – dooburt

+0

我有同樣的問題...你可以請告知如何解決這個問題嗎? – Krunal

回答

1

刪除塊的唯一方法似乎是創建EF自己的自定義DTO對象和馬歇爾數據插入BLL中。它確實發生了,無論如何,在前端/ api中繪製EF對象是一種不好的做法。