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

use*_*393 2 c# sql entity-framework

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

出于某种原因,count始终返回-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);
Run Code Online (Sandbox Code Playgroud)

use*_*702 9

ExecuteSqlCommand不返回数据,它总是返回Int32一个返回码.

你想要的DDL/DML.

var count = db.Database.SqlQuery<int>(sql4).Single();
Run Code Online (Sandbox Code Playgroud)