Я сделал хранимую процедуру в SQL Server 2008, которая дает мне изменения, внесенные в таблицу. Я использую Linq для SQL, чтобы использовать эту таблицу в C#. моя хранимая процедураВыполнение хранимой процедуры с использованием linq в C#
CREATE PROCEDURE dbo.getlog
-- Add the parameters for the stored procedure here
@p1 int = 0,
@p2 int = 0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @from_lsn binary(10), @to_lsn binary(10)
SET @from_lsn =
sys.fn_cdc_get_min_lsn('dbo_User_Info')
SET @to_lsn = sys.fn_cdc_get_max_lsn()
SELECT ID_number, Name, Age FROM cdc.fn_cdc_get_all_changes_dbo_User_Info
(@from_lsn, @to_lsn, N'all');
END
GO
выше процедура работает отлично в SQL Server. Однако, когда я запускаю это утверждение с помощью LINQ в C#
mytestDataContext obj = new mytestDataContext();
var test=obj.ExecuteCommand("dbo.getlog");
foreach(var abc in test)
{}
Я получаю эту ошибку
Ошибка 1 Еогеасп оператор не может работать с переменными типа «ИНТ» , потому что «ИНТ» не содержит общедоступную определение 'GetEnumerator'