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