Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在.NETCore中创建动态表_Entity Framework_Linq_Asp.net Core - Fatal编程技术网

Entity framework 在.NETCore中创建动态表

Entity framework 在.NETCore中创建动态表,entity-framework,linq,asp.net-core,Entity Framework,Linq,Asp.net Core,因此,我很难确定如何在.NET核心web应用程序中动态添加表。根据我的研究,实体框架似乎不支持此功能。我的理解是EF是静态的,所以所有新表都需要通过迁移创建 所以我有两个问题: 尽管EF是静态的,但我是否缺少一种使用EF添加表(比如单击按钮)的方法 如果不可能使用#1,除了使用sql命令(如CREATE table…)和Linq之外,还有其他方法可以动态添加表吗 使用EF无法执行DDL任务 但是,如果愿意,您可以滥用EntityFrameworkCore.MigrationsAPI。文件如下:

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

所以我有两个问题:

  • 尽管EF是静态的,但我是否缺少一种使用EF添加表(比如单击按钮)的方法
  • 如果不可能使用#1,除了使用sql命令(如
    CREATE table…
    )和Linq之外,还有其他方法可以动态添加表吗
    使用EF无法执行DDL任务

    但是,如果愿意,您可以滥用
    EntityFrameworkCore.Migrations
    API。文件如下:

    如果您打算这样做,请注意,migrations API不打算以这种方式使用。因此,据我所知,像SQL注入之类的事情必须手动处理(除非最近发生了变化)