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

Entity Frameworkは、データベースからUIへのデータの取得とUIへのデータの取得、およびLINQまたは拡張メソッドを使用したデータのクエリを容易にするために存在します。SQLステートメントのリストがこれと関係がある場合は、何らかの変換を行うと有利な場合があります。ただし、事前に準備されたSQLステートメントの「ドライ」リストを実行しているだけの場合は、現在の設定に問題はありません。

これはあなたがやろうとしていることと多くの関係があり、より多くの情報なしで戦略を提案することは非常に困難です。

于 2013-03-11T01:57:12.277 に答える