私はCompany
モデルを持っています。Company
レコードを更新して、一度に電話番号のリストを保存したいと思います。 1 - *の関係があります。1対多の関係を持つオブジェクトを保存する
私のViewModelには次のようになります。私が呼び出した場合、私のSave(Company company)
方法で
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; }
}
:
_context.Companies.Add(company);
_context.SaveChanges();
はこの新会社の記録を保存し、List<Phone> Phones
を保存するか、私はトランザクションを必要とするでしょうし、再度SaveChanges()
に電話してPhones
を保存してください。 Phone
レコードごとにCreatedBy
とDateCreated
を設定する必要があります。 foreach
ループの各レコードを保存して更新する前に、Phone
個のレコードをループする必要がありますか?私はこの設定をバックエンドで自動的に行い、UIでは設定しません。
あなたの 'OnModelCreating'メソッドで関係を設定/設定しましたか? – Marco
はい。 'SaveChanges'を呼び出すと更新されるはずですが、各電話レコードをループせずに' CreatedBy'と 'DateCreated'をどのように設定すればいいですか? – Andrew
私は答えを書いています。私に数分を与える – Marco