我正在使用EF6在Asp.Net MVC 5中编写一个新系统,当我尝试实现一个主 - 详细信息表单(如票证的头部和行)时,我遇到了问题。 在保存到数据库之前保存插入的行的正确方法是什么?什么时候最后的帖子来保存票,我怎么能插入线?
答案 0 :(得分:1)
只要您将Lines
作为Head
E.g。
public class Head
{
public int Id { get; set; }
public virtual ICollection<Line> Lines { get; set; }
}
只要Lines
属性具有您需要保存的所有行,EF将首先处理保存Head
,而不是使用正确的头ID保存每一行,所有这些都在一个事务中。