.NET Core

时间:2017-12-21 13:13:59

标签: entity-framework linq asp.net-core

因此,我无法确定如何在.NET Core Web应用程序中动态添加表。根据我的研究,实体框架似乎不支持此功能。我的理解是EF是静态的,因此需要通过迁移创建所有新表。

所以我有两个问题:

  1. 我是否错过了使用EF添加表格(比如按一下按钮)的方法,尽管它具有静态特性?
  2. 如果#1不可能,除了使用像CREATE TABLE...这样的sql命令之外,有没有其他方法可以动态添加一个表,比如使用Linq?

1 个答案:

答案 0 :(得分:1)

您无法使用EF执行DDL任务。

如果您愿意,可以滥用 EntityFrameworkCore.Migrations API。文档在这里:https://docs.microsoft.com/en-us/ef/core/api/microsoft.entityframeworkcore.migrations

如果您打算这样做,请注意,迁移API不应以这种方式使用。因此,据我所知,除非事情发生变化,否则必须手动处理SQL注入等内容。