【问题标题】:how can i save the primary key of a entity in another entity when entity framework is saving实体框架保存时如何将实体的主键保存在另一个实体中
【发布时间】:2013-09-13 21:13:58
【问题描述】:

所以我有这个问题我正在做一个导入,我需要在保存第一个表时,第一个表的主键也保存在另一个不是外键的表中,是 EF 这样做的一种方式吗?我正在使用 EF5

是这样的,注意entity1.id是autoIncrement

foreach (var entity1 in Entities1)
                {
                    DbContext.Entity1.Add(entity1);
                    var entity2 = new Entity2();
                    entity2.Entity1Id = entity1.id;
                    DbContext.Entity2.Add(entity2);
                }
                DbContext.SaveChanges();

【问题讨论】:

    标签: entity-framework ef-code-first entity-framework-5


    【解决方案1】:

    在调用 SaveChanges 之前不会生成 ID。所以要让这段代码正常工作,你必须像这样重写它:

    DbContext.Entity1.Add(entity1);
    DbContext.SaveChanges();
    var entity2 = new Entity2();
    entity2.Entity1Id = entity1.id;
    DbContext.Entity2.Add(entity2);
    DbContext.SaveChanges();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多