我正在使用 MVC 和 EF Core 开发一个家庭作业项目。
我正在寻找将数据写入数据库的最佳方法。 (我是初学者)
有两张桌子。Predbilježba
(报名)和Seminari
(研讨会)
public class Predbilježba
{
[Key]
public int PredbilježbeID { get; set; }
public string Ime { get; set; }
public string Prezime { get; set; }
public string Adresa { get; set; }
public string Email { get; set; }
public string Telefon { get; set; }
public bool Status { get; set; }
[DataType(DataType.Date)]
public DateTime DatumUpisa { get; set; }
public int SeminarID { get; set; }
public Seminar Seminar { get; set; }
}
public class Seminar
{
public int SeminarID { get; set; }
public string Naziv { get; set; }
public string Opis { get; set; }
[DataType(DataType.Date)]
public DateTime Datum { get; set; }
public bool Popunjen { get; set; }
public ICollection<Predbilježba> Predbilježba { get; set; }
}
我需要插入一种注册(名称为:Predbilježba
) 到数据库中。
Enrollment 连接到一个名为 Seminars 的表(名称为:Seminari
).
因此,当一个人“注册”参加“研讨会”时,他/她需要在表格中插入基本数据(姓名、电话号码等),并且他们需要从给定研讨会的列表中选择一个“研讨会”,这些研讨会是在“研讨会”表中。
因此,当他们单击“保存”时,他们的基本数据将被写入Predbilježba
/(eng. Enrollment)”以及所选的“研讨会”
所以我已经有了这两个模型的控制器,以及用于创建、编辑等的适当视图。
我的问题是:我是否创建一个单独的控制器/模型/视图来将数据插入表中?有人能给我一些如何完成的例子吗?
为了进一步澄清,我需要制作用户侧页面,用户可以通过写下姓名、姓氏等“注册”到“研讨会”并选择所需的研讨会。现在我有功能数据库、身份(稍后将在项目中使用)、两个模型的控制器以及可以编辑的适当视图Prebilježbe
(eng. 注册)和研讨会。
Images of page follow:
因此,当用户单击 Upiši se(eng. enroll)(如图 3 所示)时,所选研讨会以及单击后打开的基本信息(图 4)需要写入数据库“Predbilježbe”(eng Enrollments)
这个“Upis”页面将是用户输入页面,“Seminari”和“Predbilježbe”将是管理页面。