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