Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 core entityframework核心是否创建表(如果表不存在)?_Entity Framework Core - Fatal编程技术网

Entity framework core entityframework核心是否创建表(如果表不存在)?

Entity framework core entityframework核心是否创建表(如果表不存在)?,entity-framework-core,Entity Framework Core,我们不使用迁移,因为我们现有的数据库与客户端设备在一起,并希望在更新功能扩展后为其数据库创建其他表 有一个类似于Context.DbEntity.Create()的选项在ef6中,但不进入ef核心来执行此操作 我使用了下面的,但它也没有创建不存在的表 try{ var databaseCreator = (Database.GetService<IDatabaseCreator>() as RelationalDatabaseCreator); dat

我们不使用迁移,因为我们现有的数据库与客户端设备在一起,并希望在更新功能扩展后为其数据库创建其他表

有一个类似于
Context.DbEntity.Create()的选项
ef6
中,但不进入
ef核心
来执行此操作

我使用了下面的,但它也没有创建不存在的表

try{

  var databaseCreator = (Database.GetService<IDatabaseCreator>() as RelationalDatabaseCreator);

            databaseCreator.CreateTables();

        }

        catch (Exception ex)

        {

            System.Console.WriteLine(ex.Message);

        }
试试看{
var databaseCreator=(Database.GetService()作为RelationalDatabaseCreator);
databaseCreator.CreateTables();
}
捕获(例外情况除外)
{
系统控制台写入线(例如消息);
}
问候-
Sanjeeb

这是否回答了您的问题?我尝试过链接,但这种方法只在首次发布时有效。如果我想在之后添加其他表,它将不起作用。。。ado.net也可以做到这一点,但是为每个表编写脚本太长了……这里没有人帮助我吗?