0

我有以下代码:

var sql = System.IO.File.ReadAllText("data_tables.sql");
context.Database.ExecuteSqlCommand(sql);

我的 data_tables.sql 脚本包含如下 SQL 语句:

SET IDENTITY_INSERT Application ON
INSERT INTO Application(ApplicationId, Name) VALUES (1, 'xxxx');
SET IDENTITY_INSERT Application OFF
DBCC CHECKIDENT( 'Application', RESEED )

除了从文件中读取之外,还有一种方法可以将它们放入一个类中并让命令执行。我正在寻找的是一种一次性执行所有命令的方法。

4

2 回答 2

0

您可以使用查询EntityFramework.Extended来实现此目的.Future

// build up queries
var q1 = db.Users
    .Where(t => t.EmailAddress == "one@test.com")
    .Future();

var q2 = db.Tasks
    .Where(t => t.Summary == "Test")
    .Future();

// this triggers the loading of all the future queries
var users = q1.ToList();
于 2015-06-28T10:57:35.783 回答
-1

实体框架的存在使您可以更轻松地从数据库获取数据到 UI 并返回,以及使用 LINQ 或扩展方法查询数据。如果您的 SQL 语句列表与此有关,那么进行某种转换可能是有利的。但是,如果您只是在执行预先准备好的 SQL 语句的“干”列表,那么我认为您当前的设置没有问题。

这与您尝试做的事情有很大关系,如果没有更多信息,很难提出策略。

于 2013-03-11T01:57:12.277 回答