У меня есть несколько хранимых процедур в моей базе данных.Например, удалить хранимую процедуру, например:
alter procedure [dbo].[DeleteFactor]
@Id uniqueidentifier
as
begin
delete from Factors where Id = @Id
end
Когда я вызываю это из кода, подобного следующему:
dc.ExecuteSprocAccessor("DeleteFactor", id);
, тогда строка не удаляется.Однако этот код функционирует:
dc.ExecuteNonQuery("DeleteFactor", id);
id
является переданным параметром и имеет тип Guid.
Может кто-нибудь объяснить, почему второй работает, а первый - нет?Я нахожу это довольно странным, поскольку первый метод явно должен использоваться с хранимыми процедурами.