Ant*_*lia 7 c# asp.net asp.net-mvc entity-framework
我需要在我的控制器中对我的数据库进行一些更改.
foreach (var valueStream in model.ListValueStream)
{
ValueStreamProduct vsp = new ValueStreamProduct(valueStream.Id, product.Id);
db.ValueStreamProduct.Add(vsp);
}
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
Shoul我在最后或每次做出更改时都会调用SaveChanges?
这取决于.
这取决于您的要求
要求1)三个表是独立的。
public ActionResult Create()
{
db.ValueStreamProduct.Add(vsp);
db.tbl.Add(tbl2);
db.tbl.Add(tbl3);
// only one time you can call savechanges()
db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
要求 2) ValueStreamProduct 表 Id 对于 tbl2 是必需的。
但是,您需要获取第二个表的最后插入记录的 ID。像这样的代码
public ActionResult Create()
{
db.ValueStreamProduct.Add(vsp);
db.SaveChanges();
// getting last inserted record's Id from ValueStreamProduct table.
tbl2.Column = vsp.Id
db.tbl.Add(tbl2);
db.tbl.Add(tbl3);
db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3957 次 |
| 最近记录: |