我正在尝试将旧 API 迁移到 Azure Functions。此 API 使用 edmx 定义并连接到 Azure SQL 数据库。
我需要在具有以下条件的新解决方案中重新创建该数据库的代码和连接:
到目前为止,我还没有找到解释如何执行此操作的指南。我发现了一些关于如何从头开始创建 edmx 的文章,但未能满足条件 2 和 4(并且不确定条件 3)。我很难找到起点。
这可能吗,还是我需要改变我的方法?
将 .edmx 移植或创建到 VS Code 中是不可能的。幸运的是,这没有必要。首先也是最重要的,我需要连接到现有数据库 - 答案是使用“Scaffold-Dbcontext”对脚手架进行反向工程,生成模型和上下文。我需要从 Azure 获取该脚本的数据库连接字符串,但运行它后,我用对 local.settings.json 的引用替换了连接字符串,因此我不会将其签入源代码管理(请参阅参考文档) ,它会在执行此操作的代码中留下警告)。从那里,我能够重用大部分原始代码,更换新的 DbContext,并通过我的 Startup.cs 中的依赖项注入来启用它