paren의 외래 키로 새 하위 레코드를 만드는 데 도움이 필요합니다.

2257 단어 entityframework
저는 회사의 백엔드를 관리하기 위해 CRUD 애플리케이션을 구축 중이며 상위에 대한 새 하위 레코드를 생성하는 데 문제가 있습니다. 모델을 기반으로 하는 표준 자동 생성 컨트롤러는 새 레코드를 생성하도록 설정되어 있지만 새 하위 레코드는 생성하지 않으므로 컨트롤러 및/또는 모델을 수정해야 합니다. 관련된 모델은 Bundle.cs 및 Agreement.cs입니다.

using System;
using System.Collections.Generic;

namespace AdminPortal.Models
{
    public partial class Bundle
    {
        public int Id { get; set; }
        public DateTime StartUtc { get; set; }
        public DateTime EndUtc { get; set; }
        public int Quantity { get; set; }
        public int? AgreementId { get; set; }
        public decimal? BundlePrice { get; set; }

        public virtual Agreement? Agreement { get; set; }
    }
}




using System;
using System.Collections.Generic;

namespace AdminPortal.Models
{
    public partial class Agreement
    {
        public Agreement()
        {
            AgreementAmendments = new HashSet<AgreementAmendment>();
            Bundles = new HashSet<Bundle>();
            Invoices = new HashSet<Invoice>();
        }

        public int Id { get; set; }
        public int OrgId { get; set; }
        public string? AgreementNumber { get; set; }
        public string? IrespondReference { get; set; }
        public string? DocumentLink { get; set; }

        public virtual Organization Org { get; set; } = null!;
        public virtual ICollection<AgreementAmendment> AgreementAmendments { get; set; }
        public virtual ICollection<Bundle> Bundles { get; set; }
        public virtual ICollection<Invoice> Invoices { get; set; }
    }
}



이것은 컨트롤러의 생성 방법입니다.

[HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<IActionResult> Create([Bind("Id,StartUtc,EndUtc,Quantity,AgreementId,BundlePrice")] Bundle bundle)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bundle);
                await _context.SaveChangesAsync();
                return RedirectToAction(nameof(Index));
            }
            return View(bundle);
        }


저는 EF Core를 처음 사용하므로 어디서부터 시작해야 할지 모릅니다.

좋은 웹페이지 즐겨찾기