EF Core无需迁移即可使用现有的SQL Server数据库

3

晚上好。

我需要为一个现有的 SQL Server 2017 数据库开发 API。

我需要使用 Microsoft Web API,并且我想使用 Core 3.1,但我已经读到我必须使用迁移等技术,而且有人告诉我不要使用迁移构建 API。

是不是最好使用 .Net Framework,还是有没有一种不使用迁移的方式来使用 Core?

希望这不是一个过于宽泛的问题,但我真的很难做出决定,所以任何反馈都将不胜感激。

卡尔森


Web API是一个Web堆栈,而不是数据访问技术或ORM。它不执行迁移操作。你应该询问关于Entity Framework,它在.NET旧版和.NET Core中都有迁移功能。 - Panagiotis Kanavos
这个回答解决了你的问题吗?如何禁用Code First迁移 - Panagiotis Kanavos
为什么你要问呢?EF Core 不会自动执行迁移,所以你不需要做任何事情 - 只需确保不要调用 context.Database.Migrate()。你只需要在.NET Old中禁用迁移。 - Panagiotis Kanavos
1个回答

1

1
OP正在询问如何使用迁移。 - Panagiotis Kanavos
它不执行迁移操作。嗨@PanagiotisKanavos,正如你所提到的,它不需要迁移。关于op的场景"为现有的SQL Server 2017数据库开发API",我分享了如何在ASP.NET Core中访问现有数据库。 - Fei Han
1
一个问题是,如果我不使用迁移,除了明显的添加列之外,如何确保代码与数据库模型更新保持同步。 - Andes Lam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接