gpt4 book ai didi

c# - 为什么我计算行数的原始查询总是返回 -1?

转载 作者:行者123 更新时间:2023-11-30 19:16:29 25 4
gpt4 key购买 nike

我正在尝试检查表是否存在,但无法正常工作。

出于某种原因,计数总是返回 -1。我已经在数据库中有一个表。它应该返回1?

SearchEntities db = new SearchEntities();

var qry3 = "";
var sql4 = "SELECT Count(*) FROM SearchDB.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'portland'";
var count = db.Database.ExecuteSqlCommand(sql4);

最佳答案

ExecuteSqlCommand 不返回数据,它总是返回 Int32 ,这是 SQL 脚本在 DDL/DML 时处理的行数命令。

你想要 SqlQuery<TElement>(String, Object[]) 相反。

var count = db.Database.SqlQuery<int>(sql4).Single();

关于c# - 为什么我计算行数的原始查询总是返回 -1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com