我不能讓實體框架對SQL Azure的工作。這僅僅是我還是不打算兼容? (我曾嘗試使用VS2008以及更新的VS2010 Beta 2版的EF的原始版本)與SQL Azure的兼容實體框架?
要檢查這一點,我創建了最簡單的情況。將一個表添加到本地SQL Server 2008實例。該表有兩列,一個是integer類型的主鍵和一個字符串列。我向表中添加一行(1,foobar)。然後我將完全相同的設置添加到我的SQL Azure數據庫。
創建控制檯應用程序並從本地數據庫生成EF模型。運行應用程序並且一切都很好,單行可以從一個簡單的查詢中返回。更新連接字符串以連接到SQL Azure,現在失敗。它連接到SQL Azure數據庫時沒有問題,但查詢在處理結果時失敗。
我找到了最初的問題下使用的異常信息。概念模型有屬性模式=「DBO」設置爲我的單定義的實體的實體集。我刪除了這個屬性,現在它失敗,另一個錯誤......
"Invalid object name 'testModelStoreContainer.Test'."
如果「測試」當然是我所定義的實體的名稱,所以它看起來像它試圖從返回創建實體結果。但由於某些未知的原因,無法解決這個微不足道的問題。
因此,無論我是否犯了一個非常基本的錯誤,或者SQL Azure與EF不兼容?這對我來說似乎很瘋狂。我想在我的WebRole中使用EF,然後在RIA服務中使用Silverlight客戶端。
截至2015年中期:是當前版本的實體框架與SQL Azure兼容。 – user272735 2015-08-10 07:02:20