使用EF在表中创建一个类

时间:2013-10-11 17:56:28

标签: asp.net-mvc database entity-framework

我是第一次使用实体框架和数据库。 我需要保存严格链接到另一个的数据。 第一个是问题表:包含问题的描述日期和状态, 第二个数据是解决方案表:包含解决方案的日期和状态说明。

https://www.dropbox.com/s/x6vcup7fw0ahm19/image%20for%20stack%20overflow.png

我如何设计:问题至少有一个解决方案,这意味着当用户输入问题时,他必须输入解决方案。 同时,任何其他用户都可以为现有问题添加另一种解决方案。

当我使用带有读写选项和实体框架的" MVC控制器的脚手架选项添加新控制器时#34;我只能找到一个用于创建问题的模型,而我无法添加另一个模型。

我非常抱歉这个糟糕的解释,这整个网络开发对我来说都是新的。 非常感谢您的回答

1 个答案:

答案 0 :(得分:0)

你想要描述的是一对多的关系。如果您还没有这样做,请按照http://www.asp.net/mvc/tutorials上提供的精彩分步教程之一进行操作。

在那里,您将完全得到关于如何解决问题的充分解释。

为了这个答案:

假设您必须使用类并使用代码优先方法。

您的第一堂课叫做问题

public class Problem
{
...
}

使用第二类解决方案

public class Solution
{
...
}

要实现一对多关系,您必须在problem

中实现此目标
public class Problem
{
...
public virtual ICollection<Solution> Solutions { get; set; }
}

翻译成英文,这意味着:1问题有一系列解决方案。这个系列可以是0或10或20.你有它。 这显示在:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-a-more-complex-data-model-for-an-asp-net-mvc-application

我建议你从头开始。

亲切的问候。