如何使用 Entity Framework 6 从 .Net 应用程序访问 Snowflake 数据库

How to access Snowflake Database from .Net application using Entity Framework 6

我正在构建一个 ASP.NET 应用程序,它访问 Snowflake 数据库以获取 table 数据。我添加了如下连接字符串,还添加了数据库上下文 class.

<connectionStrings>
    <add name="SnowflakeContext" 
         connectionString="Offline=False;URL=XXXXXXXXX.snowflakecomputing.com;User=XXXXX;Password=XXXXX;Server=localhost;Database=DEMO_DB;Warehouse=COMPUTE_WH;Account=SYSADMIN;" 
         providerName="System.Data.CData.Snowflake" />
</connectionStrings>
<entityFramework>
    <providers>
        <provider invariantName="System.Data.CData.Snowflake" 
                  type="System.Data.CData.Snowflake.SnowflakeProviderServices, System.Data.CData.Snowflake.Entities.EF6" />
    </providers>
</entityFramework>

我想使用 Entity Framework 在 .aspx 页面上显示来自雪花数据库 table 的数据。我尝试创建一个网格视图控件,在添加数据源时我只得到 SQL 服务器,但没有得到 Cdata Snowflake。我什至从 NuGet 安装了 Snowflake.data 包。有人可以帮我吗?

我不是 C# 程序员,但我认为您可能需要安装 Snowflake ODBC driver and then connect up the grid view to an ODBC data source (see the second example on this page)。