实体框架5.0在添加时插入重复项

时间:2014-03-07 00:26:40

标签: c# asp.net-mvc entity-framework entity-framework-5

使用EF 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();
 }

2 个答案:

答案 0 :(得分:0)

我在这部分代码中没有看到问题。它必须是模型或/和上下文的问题。但是这段代码逻辑对我来说很奇怪。 user_id来自哪里?从另一个表(用户?)?为什么不使用表关系?也许在为“用户”创建实体时会创建第二个注册。

答案 1 :(得分:0)

编程失败是正确的,我有一个包含额外的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>