我正准备创建一个与 CosmosDB 通信的全新移动应用程序,我可能会采用无服务器方式。与预配置的吞吐量相比,无服务器方式有一些小缺点(例如每个容器只有 50GB、没有地理冗余、没有多区域写入等)。
如果我稍后需要将数据库转换为预配置吞吐量数据库,我可以以某种方式做到这一点吗?
我知道我可能可以使用更改源,并从中(我猜)重新创建一个新的数据库(提供吞吐量),但这可能会打开潘多拉魔盒,特别是当移动应用程序连接到特定数据库时。
我已完成以下教程:教程:使用 ASP.NET Core 创建 Razor Pages Web 应用程序
完成后,我决定添加电影评论(只是为了学习)。因此,我在 Models 文件夹中添加了一个新的 Review 类:
public class Review
{
public int ID { get; set; }
//[StringLength(50, ErrorMessage = "The Title must be less than {1} characters.")]
[StringLength(60, MinimumLength = 3)]
[Required]
public string Title { get; set; }
public string Description { get; set; }
[Range(1, 5)]
public int Rating { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后在我的“Pages”文件夹中创建了一个名为“Reviews”的新文件夹,然后右键单击 -> 添加 -> 新脚手架项目。使用实体框架 (CRUD)选择 Razor 页面后,我添加了以下详细信息,如图所示:

我的问题是,在 VS 生成适当的代码后,应用程序无法编译,因为它给出了数十年的错误,例如:
Error CS0229 …Run Code Online (Sandbox Code Playgroud)