【问题标题】:What are the possible return values of TRUNCATE TABLE executed with Entity Framework's ExecuteSqlCommand?使用 Entity Framework 的 ExecuteSqlCommand 执行的 TRUNCATE TABLE 的可能返回值是多少?
【发布时间】:2017-07-18 14:34:01
【问题描述】:

以下代码执行失败时的返回值是多少?

_Dbcontext.Database.ExecuteSqlCommand("TRUNCATE TABLE [TableName]");

我知道success 上的值是-1,但仍然不知道如果出现任何问题会返回什么其他值。 微软的official documentationExecuteSqlCommand的返回值是执行命令后数据库返回的结果,但是命令TRUNCATE的返回值是什么?

【问题讨论】:

  • 执行失败返回值是多少?

标签: c# sql-server entity-framework


【解决方案1】:

我知道成功时的值将是 -1,但仍然不知道如果出现任何问题,预计会返回什么其他值。

TRUNCATE TABLE (A) 成功或 (B) 产生错误。

在 .NET 中,这转换为 (A) 返回值 -1 或 (B) 抛出异常。由于异常会中断控制流,因此后一种情况没有返回值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 2017-01-06
    • 2010-12-14
    相关资源
    最近更新 更多