-1

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

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

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

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

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

4

1 回答 1

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-应用程序

我建议你从头开始。

亲切的问候。

于 2013-10-11T18:05:01.400 回答