2
我有一个Company
模型,我想更新Company
记录并一次保存一个电话号码列表。有1 *关系。保存一对多关系的对象
我的视图模型看起来像:
public class CompanyRegisterViewModel
{
public int CompanyId { get; set; }
public int CompanyTypeId { get; set; }
public IEnumerable<SelectListItem> CompanyTypes { get; set; }
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ValidationStringResource))]
[MaxLength(250, ErrorMessageResourceName = "MaximumLength", ErrorMessageResourceType = typeof(ValidationStringResource))]
public string LicensedCompanyName { get; set; }
public List<Phone> Phones { get; set; }
}
在我Save(Company company)
方法,如果我叫:
_context.Companies.Add(company);
_context.SaveChanges();
能够节省一个新的公司记录并保存List<Phone> Phones
或者我需要一个事务,再次拨打SaveChanges()
以保存Phones
。我还需要为每个Phone
记录设置CreatedBy
和DateCreated
。在保存并更新foreach
循环中的每条记录之前,是否应该循环访问Phone
记录?我想在后台自动设置这个设置,而不是在UI中。
你在OnModelCreating方法中设置/配置了关系吗? – Marco
是的。我认为它应该更新,当我调用'SaveChanges',但我怎么能设置'CreatedBy'和'DateCreated'没有循环通过每个电话记录? – Andrew
我正在写答案。给我几分钟 – Marco