【问题标题】:Entity Framework 5.0 Inserts Duplicates on AddEntity Framework 5.0 在添加时插入重复项
【发布时间】:2014-03-07 00:26:40
【问题描述】:

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

【问题讨论】:

  • 您是否检查过这段代码没有执行两次?
  • 看起来不错,你能再贴一些代码吗?
  • failedprogramming 是正确的,我包含了额外的 javascript。如果您想回复“答案”,我会标记它。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多