我正在尝试检查表是否存在,但无法正常工作。
出于某种原因,计数总是返回 -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/