簡體   English   中英

使用C#在SQL Server中監視表

[英]Watching a table in sql server using c#

我需要知道新記錄是否已添加到Windows應用程序中的特定表中。 表可能由不同的應用程序操縱。

現在,我正在使用Timer控件並查詢是否有新記錄(我在應用程序中的某處添加了記錄內容,並刪除了記錄以避免重復的記錄),但是,這當然不是一種干凈的方法。

有什么事情比我的方法更好嗎?

我正在使用實體框架6

更新 :我已經閱讀了有關SqlDependency的信息,但我不知道它是否可以使用實體框架來實現

您可以嘗試Linq2Cache嘗試利用SqlDependency,這是我上次聽說EF6已清理其行為 ,現在制定了與Query Notifications兼容的查詢

這是有關使用SQLDependency類的現有StackOverflow文章。

或者,您可以將最后一個記錄ID緩存在程序的本地內存中(在文件中)或將最后處理的記錄ID寫入數據庫表,然后搜索比此最近的任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM