.net - Entity Framework 模型是否可以传递 SQL 脚本以针对数据库运行

标签 .net sql tsql entity-framework

是否可以将 SQL 脚本传递给 Entity Framework 必须针对我的模型运行的某种方法?例如相当于:

context.ExecuteStoreCommand(<tsql script path>); 

背景:我想要一种在单元测试期间重置数据库的方法,并且调用运行 EF 生成的 TSQL 脚本(从模型生成数据库)似乎是实现此目的的一种方法。

最佳答案

我有一些简单的代码可以像这样触发sql:

if (!_context.CableSweepDebug.Any(rec => /* CHECK TO SEE IF SQL ALREADY RUN */ ))
{
    var sql = System.IO.File.ReadAllText("SqlScript.sql");
    _context.Database.ExecuteSqlCommand(sql);
}

关于.net - Entity Framework 模型是否可以传递 SQL 脚本以针对数据库运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2936701/

相关文章:

c# - Windows 7 中的 ServiceController 权限

c# - 在 System.Linq.Expressions 中不带大小写(但使用默认值)切换

c# - DownloadProgressChangedEventHandler 多久被调用一次

sql-server - Distinct 和 Group By 的性能何时不同?

SQL 查询以选择特定的列值并连接它们

c# - 没有启用视觉样式的 TabRenderer?

SQL - 分组依据,保留最早的行

MySQL:使用 group by 选择并除以计数

sql - 如何在 GROUP BY 子句生成的 COUNT(name) 上执行 WHERE?

sql-server - 删除 SQL DB 中的所有对象?