抱歉,如果问题已经在其他地方得到回答,但我已经环顾四周,没有运气。我正在尝试使用 mvc3 和 c# 确定数据库表是否已经存在。
我将以下 sql 放入 resx 文件中进行调用:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[%tableName%]') AND type in (N'U'))
SELECT 1
ELSE
SELECT 0
这在 Management Studio 中工作正常,但我无法让它在我的 c# 项目中工作,我尝试这样称呼它:
public bool GetIsInstalled(string tableName)
{
return _db.ExecuteCommand(Scripts.CheckIfInstalled.Replace("%tableName%", tableName))==1;
}
当我调试方法时,返回的值实际上是-1,所以我猜某处有问题?我在想可能是我需要执行查询而不是命令?有人可以帮我解决这个问题,如果可能的话,请提供一个代码示例?