是否可以将 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/