【发布时间】:2023-04-04 08:47:02
【问题描述】:
我正在尝试检查表是否存在,但无法正常工作。
由于某种原因,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);
【问题讨论】:
-
我不熟悉 EF 但
ExecuteSqlCommand就像ExecuteNonQuery?也许它总是为SELECT语句返回-1? -
计数显示为您的查询生成的结果集第一行的第一列。我不认为那是
ExecuteSqlCommand返回的东西 - 你想要类似于ExecuteScalar的东西或一些实际上返回结果集给你的方法。
标签: c# sql entity-framework