我已經通過一個曲折而令人沮喪的路線來到了這個困境,但我會從現在開始。我正在使用VS2010,Silverlight 5和最新版本的Silverlight和RIA工具包,SDK等信息。Silverlight WCF RIA服務從SQL視圖中選擇vs SQL表
我在我的數據庫中有一個視圖(它實際上現在是一個索引視圖,但這並沒有區別行爲)。出於測試目的(並且包括測試我的理智),我已將表視圖重複爲表(即相同的列名和定義),並將所有視圖行插入到表中。所以,如果我從查看分析器的查看或表SELECT *,我得到相同的結果。到現在爲止還挺好。
我在我的Silverlight業務應用程序Web項目中創建了一個EDF模型,包括所有對象。
我創建了一個基於模型的域服務,它爲View和Table以及關聯的Query對象創建了ContextTypes和元數據。
如果我通過表查詢在我的Silverlight項目中填充Silverlight列表框,它將返回表中的所有數據。
如果我通過查看查詢填充相同的列表框,它將僅返回一行,始終是集合中的第一行,但它是有序的。實際上,如果我通過調試器深入研究內部工作,那麼當它在服務中執行ObjectContext查詢時,它會返回正確行數的結果集,但所有行都是相同的!如果我順序升序,我會得到第一行的n個副本,下行我得到最後一行的n個副本。
任何人都可以擺脫我的痛苦在這裏,並告訴我爲什麼視圖不起作用?
阿德