我在Silverlight 4中使用RIA服務並希望限制從服務返回的字段。例如:如何限制從Silverlight 4 RIA服務查詢返回的字段
TableA:
ID
Field1
Field2
Field3
TableB:
ID
TableAID (foreign key)
Field1
RestrictedField2
在我的域服務類中,我創建了這個服務時產生了類似的東西。我加入了包括(其中工作正常):
<RequiresAuthentication()>
Public Function GetTableA() As IQueryable(Of TableA)
Return Me.ObjectContext.TableA.Include("TableB")
End Function
我的問題是,我如何得到所有從表A列的,也得到表B字段1,而不返回RestrictedField2?我很確定這是通過Linq的一些幻想完成的,但我不太確定。
謝謝! 馬特
更新
一個要求,我沒有上面所列內容。由於RestrictedField1中的數據不能被髮送到客戶端,所以在服務器端必須刪除列的。另外,我需要在不同的域服務方法中使用此域(使用RequiresRoleAttribute保護),以便我可以將信息公開給管理員。這個要求意味着我不想創建一個不同的複雜類型並返回它。我寧願繼續使用EF模型類型。
我也在Silverlight論壇上轉貼了這個問題,並在下面的回覆中收到了類似的回覆:http://forums.silverlight.net/forums/p/227614/551503.aspx#551503 – 2011-05-02 16:41:51