【问题标题】:How to connect ASP.NET Core 5 MVC project to Supabase database instead of SQL Server?如何将 ASP.NET Core 5 MVC 项目连接到 Supabase 数据库而不是 SQL Server?
【发布时间】:2021-11-22 10:42:45
【问题描述】:

我是开发 Dot Net 项目的新手,我大部分时间都在使用 React、Next.js 和 Vue.js 以及用于数据库的 Supabase 开发小型项目。

ConfigureServices方法中,我看到教程使用options => options.UseSqlServer

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
    services.AddControllersWithViews().AddRazorRuntimeCompilation();
}

除了使用 Supabase 之外,做同样事情的正确方法是什么?

我下载了nuget包https://www.nuget.org/packages/supabase-csharp/

但我没有看到任何关于如何在 ConfigureServices 方法中使用它的文档。

谢谢大家的建议!

【问题讨论】:

  • 使用正确的 EF Core 提供程序。它甚至有一个吗?您链接到的包使用而不是 EF Core。如果您使用 PostgreSQL,则可以使用 NpgSQL EF Core 提供程序。由于 Supbase 实际上是一个托管服务,因此您不能使用它。

标签: c# asp.net-core asp.net-core-mvc supabase supabase-database


【解决方案1】:

这是 supbasedocumentation,我认为这不能在配置服务中进行配置。因为您使用的是与实体框架相关的 dbContext,如果有实体框架的包支持它,那么您可以执行以下操作。

【讨论】:

  • 感谢您对此进行调查。我终于能够连接到 Supabase。我不得不提醒自己 DB Supabase 是什么类型的——它是一个 PostgreSQL。我刚刚下载了 NpgSql nuget 包并按照此处列出的步骤进行操作 - npgsql.org/efcore/index.html 最终结果是 - ``` public void ConfigureServices(IServiceCollection services) { // 其他 DI 初始化 services.AddDbContext(options => options.UseNpgsql(Configuration.GetConnectionString("BloggingContext"))); } ```
  • 没问题,希望对您有所帮助。
猜你喜欢
  • 2021-05-27
  • 2019-06-27
  • 2021-10-19
  • 2018-07-07
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多