因此,我无法确定如何在.NET Core Web应用程序中动态添加表。根据我的研究,实体框架似乎不支持此功能。我的理解是EF是静态的,因此需要通过迁移创建所有新表。
所以我有两个问题:
CREATE TABLE...
这样的sql命令之外,有没有其他方法动态添加表,比如使用Linq?你无法用EF执行DDL任务。
但是,如果您愿意,可以滥用EntityFrameworkCore.Migrations
API。文档在这里:https://docs.microsoft.com/en-us/ef/core/api/microsoft.entityframeworkcore.migrations
如果您打算这样做,请注意迁移API不应以这种方式使用。因此,据我所知,SQL注入等内容必须手动处理(除非最近发生了变化)。