Я пытаюсь использовать Dapper для запуска SQL-запроса:
use master
go
if exists (select name from sys.databases where name = N'TestDB')
drop database [TestDB]
go
create database [TestDB] on primary (
name = 'TestDB_Data',
filename = '$Path\TestDB_Data.mdf',
size = 40MB,
maxsize = 2GB,
filegrowth = 20MB
)
use [TestDB]
go
create table dbo.Posts
(
Id int identity not null,
Body nvarchar (max) null
);
Я использую Dapper следующим образом:
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
connection.Execute(sqlQuery);
}
Однако я получаю сообщение об ошибке при использовании GO.
Но если я удаляю операторы GO, я получаю сообщение об ошибке при создании сообщений, потому что таблица TestDB не была создана.
Есть ли способ использовать Dapper для решения этой проблемы?
Я смог сделать это только с помощью SQL Server SDK.
GO
не является оператором T-SQL, это директива, интерпретируемая только некоторыми утилитами SQL Server. msdn.microsoft.com/en-us/library/ms188037.aspx - person Pero P.   schedule 20.08.2012