2014-02-06 64 views
0

在我們的識別客戶的實體框架模型中,有一個簡單的Customer_GUID。我們使用微風與asp.net mvc和IQueryable。隱藏Breeze中的列數據返回

有沒有辦法讓全球不返回JSON中的那些列?這會減少通過線路傳輸的很多數據。我們不希望將其從EF模型中的映射中移除,因爲我們在保存時仍然使用它。

回答

1

您可能想要查看the Json.NET documentation,特別是[JsonIgnore]屬性。查看「有條件的資產序列化」以獲得更復雜的場景。

請注意插入和更新來自客戶端的數據。如果您的客戶端上傳新插入的實體並且缺少服務器端需要的屬性,則必須執行某些操作。

要清楚的是,您的Json.NET配置對您的服務器端EF模型沒有影響......正是您想要的。

這也意味着從您的EF模型生成的元數據將描述客戶端無法看到的屬性。你會想補償我想象的。這種賠償超出了這個問題的範圍;請閱讀關於元數據的Breeze文檔......特別是"Metadata by hand""EF as a design tool"