有没有办法使用 Enterprise Library 执行 SQL 自定义函数?我试过 Database.ExecuteScalar() 但由于某种原因它返回 null。
这是我的功能:
Database db = DatabaseFactory.CreateDatabase("ConnectionString");
DbCommand cmd = db.GetStoredProcCommand("FunctionName");
db.AddInParameter(cmd, "Value1", DbType.String, Param1Value);
db.AddInParameter(cmd, "Value2", DbType.String, Param2Value);
return Convert.ToBoolean(db.ExecuteScalar(cmd));
这里 db.ExecuteScalar(cmd) 方法返回 null。存储过程不会发生这种情况。
顺便说一句,我使用的是 4.0 版
谢谢。