2013-06-24 72 views
0

我是linq和cdc的新手。我正在嘗試使用c#和linq查看cdc日誌文件更新。基本上我需要幫助,是如何使用c#和linq實現這個節目更新查詢。更改數據捕獲和linq

USE mytest; 
GO 
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'); 
GO 

我可以很容易地看到使用該查詢SQL Server中的mytest的表所做的所有更改,但我該如何使用LINQ to SQL實現它。我正在使用SQL Server 2008和Visual Studio 2012.

回答

1

是否可以將表值函數映射到Linq中的實體?

如何在使用LINQ的表值用戶定義的函數: http://msdn.microsoft.com/en-us/library/bb386954.aspx

CREATE FUNCTION dbo.GetUserHistory() 
    RETURNS table AS 
RETURN (

    SELECT ID_number, Name, Age FROM cdc.fn_cdc_get_all_changes_dbo_User_Info 
    ((SELECT sys.fn_cdc_get_min_lsn('dbo_User_Info')), (SELECT sys.fn_cdc_get_max_lsn()),N'all') 
) 
相關問題