将整个数据库导出为.sql文件使用Entity。

3

我正在编写一个应用程序,希望添加一些功能,让用户可以创建一个新的项目,该项目具有自己的数据库。完成后,以前的项目数据库将被导出到.sql文件中,以便我稍后可以导入和查看。问题是,我找不到导出它的方法。我已经尝试使用以下方法进行导出:

using (var context = new DBContext())
{
    context.Database. // no method here for export
}

在Entity框架中,是否有一种方法可以将数据库导出为 .sql 文件?

1个回答

3
简短的回答是不行。通过Entity Framework无法实现这一点,因为有许多数据库对象(如触发器检查约束)和属性(如描述)无法被EF捕获。

但是,您可以使用其他工具,例如SMO


没问题。我现在会查看链接。 - PiousVenom
我对Entity和整个数据库的复杂操作仍然很陌生,所以如果这是一个愚蠢的问题,请原谅我,但是使用存储过程将数据导出到.sql文件中是否可行? - PiousVenom
@MyCodeSucks,它是实体框架而不是实体 :). 我在谷歌上搜索了一些有趣的解决方案,例如:https://dev59.com/fnRB5IYBdhLWcg3wJUeu - Alireza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接