gpt4 book ai didi

c# - 将 ADO.NET Entity Framework 与 Advantage 数据库服务器一起使用

转载 作者:太空狗 更新时间:2023-10-29 23:45:31 25 4
gpt4 key购买 nike

我在 VS 2013 中使用 MVVM 创建 WPF 应用程序;第一个实现是使用 SQL Server 实现的,效果非常好。

第二阶段是支持 Advantage Sybase。为此,我下载了 Advantage Data Provier 以在连接下拉列表 (http://www.codeguru.com/csharp/.net/article.php/c17027/Using-the-ADONET-Entity-Framework-with-the-Advantage-Database-Server.htm) 中建立连接。

对于 VS 2013,这有一个问题,解决方法是手动编辑注册表以使用此提供程序 ( http://blog.nwoolls.com/2012/07/25/registering-missing-data-providers-with-visual-studio-2012/)。

现在我在下拉列表中有提供者,我可以选择提供者,但是当我尝试生成用于数据库生成的脚本时,我遇到了一个奇怪的错误:

ERROR: " Could not find the appropriate DbProviderManifest to generate the SSDL. The supplied provider Manifest token '2008' is not valid. "

关于如何正确使用 DB Provider 有什么想法吗?

最佳答案

首先,VS 2013 尚未得到 Advantage Database Server 的官方支持。我相信官方支持可能会在 ADS 12.0 发布后提供。

但是......我确实有机会尝试它并且它正在工作。

请确保您使用的是 11.1 ADS .Net 数据提供程序。它包括对 Entity Framework 5 的支持(据我所知,目前 ADS 中没有任何内容包括对 EF6 的支持)

导出您在 Nate Wools 的第二篇文章中提到的 4 个键。在我的例子中,我从 VS 2012(注册表路径中的 11.0)导出。 11.0 -> 12.0 上的完整查找/替换,包括 Microsoft.VisualStudio.Data.Framework 的程序集版本

(免责声明,我没有机会尝试 MVVM,只是一个普通的 Windows 窗体应用程序,但它运行良好)

自动创建和更新的 App.Config。也许检查你的?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
</startup>
<connectionStrings>
<add name="Entities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=Advantage.Data.Provider;provider connection string=&quot;Data Source=E:\ADS\School\School.add;User ID=adssys&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>

关于c# - 将 ADO.NET Entity Framework 与 Advantage 数据库服务器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25216215/

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