【发布时间】:2019-10-17 22:22:30
【问题描述】:
我有一个使用 ASP.NET 的旧 ASP.NET Web 应用程序。 4.5,我想在 Docker 容器中运行它。为此,我需要更新 EF6 中的数据库生成脚本。我使用了模型优先方法,但是在生成实体设计器 DDL 脚本时,它说该脚本仅适用于 MS SQL Server 2008。我需要它与 2017 或 2019 兼容,因为这是我唯一可以使用的在 Docker 容器中运行。
我已更新到 EF6 并重新制作了 Context.tt 和 .tt 文件,但 DDL 脚本尚未更新。
-- Entity Designer DDL Script for SQL Server 2005, 2008, 2012 and Azure
-- --------------------------------------------------
-- Date Created: 06/01/2019 13:55:02
-- Generated from EDMX file: C:\Users
我需要 DDL 脚本才能为 SQL Server 2017 或 2019 工作。
【问题讨论】:
-
表示 2012 年和 Azure。您在 2017 年和 2019 年尝试过吗?
-
@ErikEJ 我没有尝试运行 2017 Docker MS SQL 容器并连接到它。由于生成的脚本只包含到 2012 年,我认为它不适用于 2017 年的容器。
-
它将适用于 2017 年!
-
好的,那我试试。谢谢@ErikEJ
标签: asp.net sql-server visual-studio entity-framework edmx