我有一个简单的项目,最初使用SQL Server作为后端,采用EF Core和Code-First方法(遵循此教程:https://learn.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db)。
现在我想将实现切换到SQLite。我认为我可以只从SQL Server运行初始迁移以创建数据库,然后将其应用于SQLite。但似乎并不正确:例如,主键上的自动递增未被应用,然后我看到一些不一致之处(SQLite抱怨应该是'INTEGER'而不是'int'等)等等。
那么,这是否意味着迁移取决于后端?如果是,它们不应该在嵌套文件夹中创建吗?(例如./Migrations/SQLServer
)
有人能解释一下这是如何工作的吗?
注意:对于EF Code-First和迁移,我是新手...谢谢!