在 Visual Studio Code for Azure Functions 中重新创建现有 edmx

问题描述 投票:0回答:1

我正在尝试将旧 API 迁移到 Azure Functions。此 API 使用 edmx 定义并连接到 Azure SQL 数据库。

我需要在具有以下条件的新解决方案中重新创建该数据库的代码和连接:

  1. 我新生成的 edmx 应与现有数据库/现有代码匹配
  2. 当我部署时,它不应该重新创建表,而是连接到现有表并与现有数据交互
  3. 它需要与 Azure Functions 配合使用
  4. 我正在 Visual Studio Code 中进行开发

到目前为止,我还没有找到解释如何执行此操作的指南。我发现了一些关于如何从头开始创建 edmx 的文章,但未能满足条件 2 和 4(并且不确定条件 3)。我很难找到起点。

这可能吗,还是我需要改变我的方法?

azure visual-studio-code azure-functions azure-sql-database edmx
1个回答
0
投票

将 .edmx 移植或创建到 VS Code 中是不可能的。幸运的是,这没有必要。首先也是最重要的,我需要连接到现有数据库 - 答案是使用“Scaffold-Dbcontext”对脚手架进行反向工程,生成模型和上下文。我需要从 Azure 获取该脚本的数据库连接字符串,但运行它后,我用对 local.settings.json 的引用替换了连接字符串,因此我不会将其签入源代码管理(请参阅参考文档) ,它会在执行此操作的代码中留下警告)。从那里,我能够重用大部分原始代码,更换新的 DbContext,并通过我的 Startup.cs 中的依赖项注入来启用它

© www.soinside.com 2019 - 2024. All rights reserved.