C# 实体框架和数据库触发器

C# 实体框架和数据库触发器,c#,.net,entity-framework,C#,.net,Entity Framework,我有一个数据库,它是在一个单独的项目中创建的,一个.edmx模型文件是由Entity Framework生成的,并从现有的数据库中创建了模型类 有一些东西被添加到数据库中后端、前端站点、api等的其他部分。目前我使用的方法是一个循环,每5秒钟检查一次数据库中的新条目,基本上只是对表的调用,查找比我知道的最新条目更新的条目,然后我使用该条目执行与数据库无关的操作 我想知道是否有更好的方法来获取新条目,而不是不断地查询数据库中的新内容。我想知道我现在做的是否很好,或者是否有更好的方式获得新的条目,最

我有一个数据库,它是在一个单独的项目中创建的,一个.edmx模型文件是由Entity Framework生成的,并从现有的数据库中创建了模型类

有一些东西被添加到数据库中后端、前端站点、api等的其他部分。目前我使用的方法是一个循环,每5秒钟检查一次数据库中的新条目,基本上只是对表的调用,查找比我知道的最新条目更新的条目,然后我使用该条目执行与数据库无关的操作

我想知道是否有更好的方法来获取新条目,而不是不断地查询数据库中的新内容。我想知道我现在做的是否很好,或者是否有更好的方式获得新的条目,最好能够建立在EF的基础上


谢谢你的帮助

如果您想在任何数据库记录插入、更新或删除后立即通知应用程序,并对其进行额外处理,那么您有两种选择

您可以使用SqlDependency或SqlTableDependency。这两种方法都用于在数据库发生更改时通知应用程序。只有一个约束条件,您必须能够使用ALTER DATABASE MyDatabase SET enable_Broker为SQL server启用代理这一点很重要,因为某些数据库不支持代理服务,即SQL Azure

这里有一些很好的链接来探索这两种方法