2015-06-03 65 views
0

我對SP.NET MVC很新,所以請原諒我缺少基本的東西。項目添加到DbContext兩次

我已經創建了一個使用數據庫(Microsoft SQL Server)的網站,我正在使用實體框架包進行管理。

我有一個DatabaseManager類如下:

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

我的應用程序監聽syslog連接,然後相應地更新連接件:反正

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

,但是奇怪的,它可能看起來,當我添加連接到DbContext兩個連接添加(兩個完全相同)而不是一個。

什麼可能是我的問題?

+0

你調試,看看在第二個增加了什麼點? –

+0

我一直在嘗試調試,但沒有多少運氣。在我添加條目到連接的函數中,它看起來像db.Connections中只有一個條目,但在我的控制器的Index函數中,db.connections有兩個項目。 – user3497668

+0

也許你正在調用這個函數兩次?請記住,如果您正在調試代碼並將代碼執行時間保持兩三秒以上,那麼瀏覽器具有重新發送請求的「壞」習慣... – Gusman

回答

0

如果您有兩次註冊事件監聽器或兩次包含註冊文件(可能是JS文件),則會出現此問題。你可以隨時檢查螢火蟲與附加事件列表..