我不能让实体框架对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