.NET Core中的动态表创建

问题描述 投票:2回答:1

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

所以我有两个问题:

  1. 我是否错过了使用EF添加表格(比如单击按钮)的方法,尽管它具有静态特性?
  2. 如果#1不可能,除了使用像CREATE TABLE...这样的sql命令之外,有没有其他方法动态添加表,比如使用Linq?
entity-framework linq asp.net-core
1个回答
1
投票

你无法用EF执行DDL任务。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.