使用VS 2008 & .NET 3.5 SP1:WCF,實體框架和數據合同
我使用WCF允許客戶端連接到讀取和寫入使用實體框架的數據庫條目的服務。默認情況下,從數據庫自動生成的實體應用了DataContract屬性。
不幸的是,許多字段暴露並不意味着客戶端的消耗(即 - 誰正在訪問什麼數據的記錄等),並且出於安全原因,我寧願避免它們暴露。有沒有辦法避免以這種方式暴露實體框架類?
注:這不是How to prevent private properties in .NET entities from being exposed as public via services?重複。在這個問題中,用戶希望有選擇地顯示某些字段,而我希望該實體根本不作爲DataContract公開。
在此先感謝。
這可能類似於另一個沒有完全回答的帖子:'wcf和ADO實體框架',http://stackoverflow.com/questions/828302/wcf-and-ado-entity-framework – Malcolm 2009-07-13 20:37:00
我同意回答您提供的「wcf和ADO實體框架」鏈接。或者你可以實現某種存儲庫模式。 – NikolaiDante 2009-07-13 20:46:31
@Nath - 我絕對同意在「wcf和ADO實體框架」的答案,但不幸的是它不能解決我的問題。答案中的第一點是「自動生成實體框架實體」,它將公開我希望作爲DataContracts保密的數據。如果存儲庫模式由以這種方式生成的EF模型支持,則存在相同的問題 - 除非我錯過了某些內容? – Malcolm 2009-07-13 20:53:07