通过读取从实体框架生成的DbContext类来创建数据库

时间:2018-09-17 17:18:59

标签: c# database entity-framework

我对C#,SQL和数据库都很陌生。

几个月前,我创建了一个带有数据库的小项目,该数据库包含大约4个简单表。使用实体框架,我为数据库搭建了一个DbContext和实体。但是,该数据库现在不见了(不要问为什么),为了轻松地在本地运行我的项目,我需要重新创建该数据库。我唯一拥有的是DbContext和生成的实体类。

理想情况下,我想先使用它对EF代码进行一些魔术处理,但是我意识到这并不是那么简单。

是否有一种简便的方法可以重新创建数据库?如果没有,我该如何轻松地解释DbContextprotected override void OnModelCreating()方法)以手动创建数据库,我很高兴这样做,因为数据库不是那么大。唯一的问题是,我很难镜像表以匹配DbContext的外观,并且不太了解DbContext是如何创建的。

1 个答案:

答案 0 :(得分:1)

您可以使用EF Core Power Tools从现有DbContext生成SQL CREATE TABLE脚本