У меня есть следующая функция MS SQL:
CREATE FUNCTION [dbo].[fn_NumApplications] ()
RETURNS int
AS
BEGIN
DECLARE @numRecords int = 0
SELECT @numRecords = COUNT(A.id) FROM Applications A
RETURN @numRecords
END
и следующий код C# для вызова функции:
using (SqlConnection conn = new SqlConnection(mydbconnstring))
{
using (SqlCommand cmd = new SqlCommand("dbo.fn_numApplications", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
//execute
conn.Open();
string retVal = cmd.ExecuteScalar().ToString();
conn.Close();
}
}
Когда функция переходит к cmd.ExecuteScalar(), я получаю исключение NullReferenceException.
Я пробовал вызывать функцию с "dbo" и без него. Я также безуспешно пытался вызвать его с помощью cmd.ExecuteReader().
Что здесь не так?