2010-03-25 15 views
3

問候!VS2010 RC:添加新的域服務類嚮導實體列表爲空

我正在通過Brad Abrams的SL4 + RIA Services系列。現在我在這裏: http://blogs.msdn.com/brada/archive/2010/03/15/silverlight-4-ria-services-ready-for-business-exposing-data-from-entity-framework.aspx

當我到達「添加域服務」步驟並且嚮導詢問您要公開什麼實體時,該列表爲空。讓我選擇我的實體數據上下文的下拉列表在那裏,並且選擇了「DishViewEntities」,但它並沒有像下圖那樣在下面的列表中顯示「Restaurant」和「Plate」實體。

我在這裏發現此線程: http://forums.silverlight.net/forums/t/168724.aspx。 這張海報跟我有同樣的問題。我重新啓動VS,重新啓動,重新生成EDMX,試圖在不同的文件夾中創建它。仍然是清單。當它爲空時,它不會允許我選擇單個實體或生成類。

社區的任何想法?謝謝!

+0

在Brad的文章中,生成的DomainService類從LinqToEntitiesDomainService 繼承。據我所知,LinkToEntitiesDomainService 是在我的機器上不存在的System.Web.DomainServices.EntityFramework.dll中實現的。 RIA Services安裝中不應包含這些內容嗎?它應該在我的文件系統上生活在哪裏?這可能與該向導無法正常工作有關嗎? – Matthew 2010-03-25 20:33:47

+0

刪除並創建一個新項目後,它這次工作。 VS是一個奇怪的野獸。 – Matthew 2010-03-26 17:36:18

+0

我再次遇到同樣的問題,現在我要重啓最後的機會再見! – 2012-04-05 10:45:57

回答

1

這種情況不時發生在我的項目中。我並不需要創建一個新項目(這是非常不可行的。)我通常會確保項目構建(清理/重建),然後右鍵單擊edmx文件並運行自定義工具。並確保在錯誤和/或輸出窗口中沒有錯誤報告。

+0

我結束了重新加載項目,這讓它爲我工作。我沒有機會嘗試,但是單獨重新加載項目可能會解決問題。 – 2012-04-04 21:38:24

0

我們解決了我們的問題。有時EDMX設計者不能映射實體和表格。右鍵單擊每個實體並選擇表映射,然後確保所有實體映射是否正確。

當您想要添加域服務類時會發生異常,但是(我不知道爲什麼)異常消息不會顯示。比列表看起來是空的。

如果所有的映射和​​web.config設置都正確,重建進度後域服務類的添加工作正常!

Mapping Bug

2

我有同樣的問題。我在網上尋找答案,它們似乎都與安裝RiaServicesToolkit或其他軟件包或dbml確認字符串有關。但我注意到,當我在Visual Studio中打開我的Linq2Sql(dbml)時,我收到一條關於配置字符串丟失或不正確的消息。

事實證明,配置字符串問題是我的SQL Server代理在我的服務(控制面板)中被設置爲手動而不是自動的結果。一旦我糾正這一點,配置字符串問題就消失了。

我不知道這是否也是是什麼原因導致我的RIA(LINQ2SQL)的問題(雖然我不看它如何),但解決這個和清潔&重建的解決方案後,我的LINQ2SQL背景下出現在下拉列表中的DomainService嚮導,並且都是金色的。

希望這會有所幫助。

相關問題