如何使用云数据库开发 ASP.NET Razor Pages Web 应用程序?

Posted

技术标签:

【中文标题】如何使用云数据库开发 ASP.NET Razor Pages Web 应用程序?【英文标题】:How to develop an ASP.NET Razor Pages web application using a cloud database? 【发布时间】:2020-09-28 05:00:49 【问题描述】:

我一直在使用本地数据库在 ASP.NET Razor Pages 中开发 Web 应用程序。我的经验是本地数据库在开发 Web 应用程序的同时创建自身。

目前,我需要使用在 Microsoft Azure 中设置的云数据库。此云数据库已包含表。如何连接到云数据库并在剃须刀页面中调用这些表及其属性?

【问题讨论】:

使用 Razor Pages 作为 UI 层这一事实对于数据层来说并不重要。您通常需要更改数据库连接字符串。你在使用 Entity Framework Core 吗? 我也不太熟悉 ASP.NET。什么是实体框架核心? 这是一个非常常用的用于访问数据库的库。 嘿@doodsy,你在 Startup.cs 文件或 DbContext 文件中有 connectionString 吗?您能否分享您检索到的代码,以便我们为您提供帮助?在这里你可以阅读关于实体框架核心docs.microsoft.com/en-us/ef/core 您好,我一直在使用本地数据库(appsettings.json 中的连接字符串)开发 Web 应用程序。我实际上在考虑是否可以将这个 Web 应用程序发布到 Azure 和这个本地数据库。这会是一个可能的解决方案吗? 【参考方案1】:

您需要先阅读the offical document。

有两种方法可以设置 sqldb 连接。一个写在appsetting.json文件里,一个在portal里面设置,官方文档里有提到。

两者的区别在于入口中的设置优先级高于代码文件中的配置,发布时配置会被覆盖。

对于新手,您可以在门户中获取Connection strings。然后你首先确保你的程序可以正常运行,将appsetting.json文件中的连接字符串替换为the string provided in the portal。如果正常的CURD操作是可能的,那么连接成功。

【讨论】:

以上是关于如何使用云数据库开发 ASP.NET Razor Pages Web 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net MVC 4 Razor 中绑定剑道网格

ASP.NEt MVC 使用 Web API 返回 Razor 视图

Razor 页面简化了 ASP.NET MVC 应用程序

ASP.NET Razor HTML - 根据值更改表格行的背景颜色

Asp.Net Core Razor 页面中的远程验证

如何将 JQuery Datatable.net 与 ASP.Net 4 Razor 和 Twitter Bootstrap 一起使用