是否可以使用Dapper截断一个表或多个表? - c#

我想知道是否有可能使用Dapper运行像Truncate Table x这样的SQL查询?
我尝试过的

using (var con = DB.Connection)
{
    con.Open();
    var ret = con.Execute("Truncate Table [Y].[X]");
}

PS。我不想为其创建一个SP。

参考方案

您似乎认为返回-1表示有问题。但是根据the documentation Truncate

从表或表的指定分区中删除所有行,而不记录单个行的删除。

还有Dapper的Execute方法returns the rows affected。

所以-1在我看来似乎很合理。

编辑添加

在进一步研究了GitHub中的源代码之后,Dapper的Execute扩展在后台调用了SqlMapper的ExecuteImpl,(由于调用方式只能执行两种方式;但基本上两种方式均可)最终返回IDbCommand的。因此,有了这个难题,马丁·史密斯(Martin Smith)来自MSDN's ExecuteNonQuery的信息就适用:

对于UPDATE,INSERT和DELETE语句,返回值是该命令影响的行数。对于所有其他类型的语句,返回值为-1

数学和科学方程式和Fomulas的数​​据类型-SQL Server 2008? - c#

我正在使用SQL Server2008。我有一个用于教育部门工作的小项目。为此,我需要存储数学和科学方程式和公式。这意味着数据可能包含带有上标和下标的值。我希望以相同的格式保存数据。是否有适合我需求的适当数据类型? 参考方案 如果此列专门用于存储数学方程式和科学公式,那么我将使用Xml列,然后将数据存储在MathML format中。文字段落,例如说明,可以…

将SQL Server Serilog接收器包装在Async中是否有意义? - c#

我正在尝试最大程度地减少从.NET Core应用程序将日志写入SQL Server的性能影响。过去,我将Serilog File接收器包装在Async接收器中-这极大地提高了性能。SQL Server sink documentation指出它将定期和/或在达到batchPostingLimit时批处理日志条目。我找不到有关它决定发出INSERT命令时发生的…

SQL查询通配符搜索 - c#

我正在编写与列表视图绑定的C#网页。我的客户希望能够输入显示结果的某些或部分内容。例如,他想要一个文本框,可以在其中输入电话号码,电话号码的一部分,名称,城市或其他名称,然后会有各种SP可以找到然后列出信息。如何在SQL Sp或VS 2010中完成此操作? 参考方案 SELECT cols FROM tbl WHERE field LIKE '%&…

SQL Joins与Java代码? - java

我有这样的查询Select Folder.name from FROM FolderTable,ValidFolder, ValidFolderGroup, ValidUser, ValidLocation, ValidDepartment where ValidUser.LocationCode *= ValidLocation.LocationCode …

休眠还是Application Server JPA? - java

我在生产中使用Glassfish,在测试中使用OpenEJB。我正在使用JPA 1.0。我使用的是Hibernate,但没有特定的Hibernate功能,只有标准的JPA。休眠在这个集合中是多余的,应该删除,对吗? java参考方案 OpenEJB和Glassfish均提供JPA实现。因此,要运行您的应用程序,您不需要休眠。但是,在某些特殊情况下,JPA实现…