2014-03-07 216 views
1

使用EF 5.0時,它總是插入兩個相同的記錄。我只是試圖在我的數據庫中創建一個新的記錄。我見過關於這方面的其他文章,但我很難將所有東西拼湊在一起,重新編寫代碼示例將極大地幫助我,而不是發佈引用鏈接。先謝謝你。實體框架5.0添加重複項

using (var context = new DBRegistrationEntities()) 
        { 
Registration coNew = new Registration(); 
coNew.user_id = userId; 
coNew.parent_id = userId.ToString(); 
coNew.year = year; 
coNew.created = new Nullable<DateTime>(DateTime.Now); 

context.Registrations.Add(coNew); 

context.SaveChanges(); 
} 
+0

你檢查,以確保你是不是執行這段代碼兩次? – failedprogramming

+0

看起來不錯,你可以發佈一些更多的代碼? – kravits88

+0

失敗的編程是正確的,我有一個額外的JavaScript包含。如果你想回答一個「答案」,我會標記它。 user3339079

回答

0

failedprogramming是正確的,我有額外的JavaScript中包含:

<script src="/Scripts/jquery-1.8.2.js"></script> 

<script src="/Scripts/jquery.unobtrusive-ajax.js"></script> 
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script> 
0

我在這部分代碼中看不到問題。它必須是模型或/和上下文的問題。但是這個代碼邏輯對我來說很奇怪。來自user_id的來源?從另一個表格(用戶?)?爲什麼你不使用表關係?也許第二次報名時同時爲「用戶」創建實體創建..