CRUD一对一关系插入数据

时间:2017-02-12 19:54:13

标签: asp.net asp.net-mvc entity-framework ef-code-first

我有一个非常简单的两个表,使用代码优先方法,一对一的关系。我不知道插入数据的最佳方式是什么。

由于每次旅行都有一个教练,我应该有两个CRUD页面,一个用于教练的旅行吗?但是,我需要另一页将它们连接在一起吗?

我要问的是:有没有办法在一个CRUD页面上制作,例如:在创建旅行时添加教练。

public class Coach
    {
        public int CoachID { get; set; }
        public int Capacity { get; set; }

        [Required]
        public Trip Trip { get; set; }
    }

public class Trip
    {
        public int TripID { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }

        public List<Ticket> Tickets { get; set; }
        public Coach Coach { get; set; }

    }

我现在面临的问题是在添加旅行之后我将添加一个教练,其中有一个下拉选择哪个旅行我想添加这个教练并按下创建什么都不做页面只是保持不变没有任何反应。 Adding trip Adding a coach

2 个答案:

答案 0 :(得分:1)

我通常会创建简单的方法,只做一件事。

我会为两者创建两个简单的CRUD,并使用另一种调用&#39; Create&#39;为Coach和&#39;创造&#39;旅行。

答案 1 :(得分:0)

确保每个表单实际上都包含在表单标记中,并且您的按钮类型为&#34;提交&#34;。这至少应该让您进入下一步,找出您希望如何实现它。