使用C#,当MySql Server上发生数据库更改时激发事件

本文关键字:数据库 事件 使用 MySql Server | 更新日期: 2023-09-27 18:30:08

在不涉及太多细节的情况下,我希望能够在MySql数据库中发生ANY更改时收到通知,并使用C#应用程序中的事件处理程序对此事件作出反应。

就像有像My MySqlConnectionMySqlCommand等类一样,是否有一个类可以创建,其中包含一个事件,我可以将事件处理程序耦合到该类,以便能够侦听数据库更改。

我所需要的只是上面提到的场景的一个非常简单的实现,我只想知道数据库何时发生更改。

谢谢你抽出时间。

使用C#,当MySql Server上发生数据库更改时激发事件

对您的声明:

正如一个人有像MySqlConnection或MySqlCommand等类一样,有没有我可以创建的包含事件的类我可以将事件处理程序与之耦合,以便能够侦听数据库更改。

这是不可能的。

你所能做的就是编写你自己的DataAccessLayer,并记下所做的所有更改。没有其他解决方案。如果你使用触发器等等,它将更加困难,因为你不会得到所有的改变。

也许你可以用另一种从数据库中获取所有更改的解决方案来解决你的难题。试着从"另一边"思考。