项目添加到 DbContext 两次

Item added to DbContext twice

我是 SP.NET MVC 的新手,所以请原谅我遗漏了一些基本的东西。

我创建了一个使用数据库(Microsoft SQL 服务器)的网站,我正在使用 Entity Framework 包来管理它。

我有一个 DatabaseManager class 如下:

Public class DatabaseManager : DbContext 
{
    Public DbSet<Connection> Connections { get; set; }
.
.
.
}

我的应用程序侦听系统日志连接,然后相应地更新连接成员:

Db.connections.Add(new Connection(SourceIp, DestinationIp))
db.SaveChanges();

无论如何,无论看起来多么奇怪,当我向 DbContext 添加一个连接时,会添加两个连接(都相同)而不是一个。

我的问题可能是什么?

如果你注册了两次事件监听器或者包含了两次注册文件(可能是JS文件),就会出现这个问题。您可以随时查看 Firebug 并附上活动列表..