为什么我原来的行数查询总是返回-1?我正在尝试检查表是否存在,但它不起作用。由于某种原因,计数总是返回-1。我已经在数据库中有一个表。它应该返回1?SearchEntitiesdb=newSearchEntities();varqry3="";varsql4="SELECTCount(*)FROMSearchDB.INFORMATION_SCHEMA.TABLESWHERETABLE_NAME='portland'";varcount=db.Database.ExecuteSqlCommand(sql4);ExecuteSqlCommand不返回数据,它总是返回一个带有返回码的int。您需要SqlQuery(stringsql,paramsObject[]parameters)。varcount=db.Database.SqlQuery(sql4).Single();ExecuteStoreQuery直接在数据源上执行命令。intresult=entity.ExecuteStoreQuery(@"IFEXISTS(SELECT*FROMsys.tablesWHEREname='TableName')SELECT1ELSESELECT0").SingleOrDefault();在这里查看答案。以上是C#学习教程:为什么我原来的行数查询总是返回-1?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
