Master Detail - 如何在保存到数据库之前保存状态

时间:2015-03-14 17:50:44

标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-5

我正在使用EF6在Asp.Net MVC 5中编写一个新系统,当我尝试实现一个主 - 详细信息表单(如票证的头部和行)时,我遇到了问题。 在保存到数据库之前保存插入的行的正确方法是什么?什么时候最后的帖子来保存票,我怎么能插入线?

1 个答案:

答案 0 :(得分:1)

只要您将Lines作为Head

的一部分,就可以使用EF

E.g。

public class Head
{
    public int Id { get; set; }
    public virtual ICollection<Line> Lines { get; set; }
}

只要Lines属性具有您需要保存的所有行,EF将首先处理保存Head,而不是使用正确的头ID保存每一行,所有这些都在一个事务中。