使用.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)