gpt4 book ai didi

entity-framework - Entity Framework 是否与 SQL Azure 兼容?

转载 作者:行者123 更新时间:2023-12-05 00:42:38 25 4
gpt4 key购买 nike

我无法让 Entity Framework 对 SQL Azure 工作。这只是我还是不打算兼容? (我已经尝试过使用 VS2008 以及最近的 VS2010 Beta 2 版本的 EF 原始版本)

为了检查这一点,我创建了最简单的场景。将单个表添加到本地 SQL Server 2008 实例。该表有两列,一个整数类型的主键和一个字符串列。我向表中添加了一行,其值为 (1, foobar)。然后我将完全相同的设置添加到我的 SQL Azure 数据库中。

创建了一个控制台应用程序并从本地数据库生成了一个 EF 模型。运行应用程序,一切都很好,可以从一个简单的查询中返回单行。更新连接字符串以连接到 SQL Azure,现在它失败了。它连接到 SQL Azure 数据库没有问题,但查询在处理结果时失败。

我使用异常信息跟踪了最初的问题。概念模型为我的单个定义实体的实体集设置了属性 Schema="dbo"。我删除了这个属性,现在它因另一个错误而失败......

"Invalid object name 'testModelStoreContainer.Test'."

其中“测试”当然是我定义的实体的名称,因此看起来它正在尝试根据返回的结果创建实体。但是由于某种未知的原因无法解决这个微不足道的场景。

所以要么我犯了一个非常根本的错误,要么 SQL Azure 与 EF 不兼容?这对我来说似乎很疯狂。我想在我的 WebRole 中使用 EF,然后在 Silverlight 客户端使用 RIA 服务。

最佳答案

虽然我自己没有这样做过,但我很确定 EF 团队的成员已经这样做了,就像 Kevin Hoffman 一样。 .

因此,您可能只是在移植过程中误入了一步。

听起来您尝试手动更新 EDMX (XML),从一个适用于本地数据库的方法开始。

如果您这样做,EDMX(又名 SSDL)中的 StorageModel 元素将需要进行大部分更改。但听起来您一直在对 ConceptualModel(又名 CSDL)元素进行更改。

我的猜测是您只需要将 SSDL 中对 dbo 架构的所有引用替换为 SQL Azure 架构的任何架构。

希望这可以帮助

亚历克斯

关于entity-framework - Entity Framework 是否与 SQL Azure 兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com