2

我是 linq 和 cdc 的新手。我正在尝试使用 c# 和 linq 查看 cdc 日志文件更新。基本上我需要帮助的是如何使用 c# 和 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。

4

1 回答 1

2

是否可以将表值函数映射到 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')
)
于 2013-06-24T13:01:56.533 回答