sql-server - 如何将 SQL Server 更改跟踪与实体框架一起使用
问题描述
SQL Server 有一个非常有用的功能,称为更改跟踪,它使客户端能够跟踪表中数据的更新和插入。
我想知道,EF 是否支持使用这些使用CHANGETABLE()
函数的查询?否则你知道任何第三方库吗?或者使用EF实现它的任何技巧?
解决方案
您可能会首先在数据库中创建 UDF 以封装 CHANGETABLE 访问。就像是:
create or alter function GetChanges_Employee_Insert(@last_sync_version bigint)
returns table
as
return
SELECT e.*
FROM CHANGETABLE (CHANGES HumanResources.Employee, @last_sync_version) AS c
LEFT OUTER JOIN HumanResources.Employee AS e
ON e.[BusinessEntityID] = c.[BusinessEntityID]
where c.SYS_CHANGE_OPERATION = 'I'
这将创建一个 Employee 形状的结果,您可以将其加载到现有的 Employee 实体中。
推荐阅读
- audio - 在android中的每个时间间隔上获取音频频率
- python - Python:是否可以在不逐个单元格迭代的情况下删除一系列excel单元格中的值?
- javascript - 使用 React renderToString 填充 Google 地图信息窗口
- python - Python 将 pandas.core.series.Series 添加到 excel
- recursion - T(n)=T(n/2)+T(n/3)+1 的递归树
- javascript - 我正在尝试更新我的应用程序中的数据,但是当我在点击 onEdit 功能后推送时,我无法显示下面链接的组件
- java - java - 如何替换Java列表列表中的单词?
- amazon-web-services - AWS Lambda 与 aws-sdk-go-v2
- python-3.x - 如何使用itemcget?
- python - 为什么 Python strptime 在使用 %Y%m%d 时会跳过字符串中缺少的 0?