加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – Dapper.使用GO执行查询

发布时间:2020-12-12 08:52:14 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试使用Dapper来运行SQL查询: use mastergoif exists (select name from sys.databases where name = N'TestDB')drop database [TestDB]gocreate database [TestDB] on primary ( name = 'TestDB_Data',filename = '$PathTestDB_Data.mdf',size = 40
我正在尝试使用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 = '$PathTestDB_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语句,则在创建Posts时会出现错误,因为未创建表TestDB.

有没有办法使用Dapper来解决这个问题?

我只能使用SQL Server SDK执行此操作.

解决方法

小巧玲珑在这里帮不了你.相反,我建议你尝试SQL Server管理对象来执行像你提到的那样的大SQL命令.它确实支持GO语句.

您可以查看此blog post以获取分步说明.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读