小编Ssw*_*wan的帖子

如何插入实体框架中尚不存在的外键?

使用.NET 4,MVC 4,Entity Framework 5,SQL Server;

我想在一个事务中插入一个新的Header记录和几个新的HeaderData记录,它们都有一个外键到插入的Header记录.标头记录具有Identity int主键.

Entities.Header h = new Entities.Header();

h.Name = name;
h.Time = DateTime.Now;
h.Comments = comments;

db.Headers.Add(h);
// db.SaveChanges(); // Save changes here?
// and get ID to use below via h.ID?

foreach (DataRecord dr in datarecords) // my own custom types here
{
    Entities.HeaderData hd = new Entities.HeaderData();
    // hd.header = thisid // ?? this is the FK to Header.ID, its Identity int PK
    hd.name = dr.name
    hd.value = dr.value

    db.HeaderDatas.Add(hd)
}

db.SaveChanges(); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4 entity-framework-5

7
推荐指数
1
解决办法
7506
查看次数

标签 统计

asp.net-mvc-4 ×1

entity-framework-5 ×1