代码之家  ›  专栏  ›  技术社区  ›  balexandre

如何使用实体框架插入和获取pk id?

  •  1
  • balexandre  · 技术社区  · 14 年前

    当前我插入的内容如下:

    MyNamedEntities db = new MyNamedEntities();
    
    MyTableEntity field = new MyTableEntity();
    field.Name = "me";
    
    db.MyTableEntity.AddObject(field);
    db.SaveChanges()
    

    但现在我想插入子元素,我需要它 field.Id 部分

    MyOtherTableEntity field = new MyOtherTableEntity();
    field.TableId = new MyTableEntity.First(x => x.Id.Equals( ... ));
    

    我怎么才能拿到 字段ID ?

    2 回复  |  直到 14 年前
        1
  •  7
  •   marc_s    14 年前

    如果您的表定义了 Id 作为一个 INT IDENTITY 专栏,那你就不必做任何事了!-)

    在这种情况下,只需插入您的实体并在调用 .SaveChanges() ,您的对象应包含 身份证件 价值观:

    MyTableEntity field = new MyTableEntity();
    field.Name = "me";
    
    db.MyTableEntity.AddObject(field);
    db.SaveChanges();
    
    int newID = field.Id;
    
        2
  •  0
  •   Poker Villain    14 年前

    您也可以在保存更改之前或之后通过关联将它们添加到父级。 像这样。

    地址A=新地址(); a.city=“底特律”; 字段。地址。添加(a);

    db.savechanges();