Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在数据库中创建多个类的最佳方法_C#_Asp.net_Entity Framework - Fatal编程技术网

C# 在数据库中创建多个类的最佳方法

C# 在数据库中创建多个类的最佳方法,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我的程序只有一个类,它保存估算的成本信息。我现在需要创建6个不同的选项(每个选项与estimates类持有相同的数据),这些选项可以附加到每个估算中。我能想到的唯一正确的方法是创建6个不同的类,称为option1、option2。。。这很好,看起来有点马虎。是否有某种方法可以设置一个类来保存映射到我原始估算表中单个项目的所有6个选项 使用实体框架编写:ASP.NET MVC 4 我希望这是清楚的,如果我需要详细说明,请告诉我。简短回答。请访问该网站以了解更多信息。在这里很难给出完整的答案。这是基

我的程序只有一个类,它保存估算的成本信息。我现在需要创建6个不同的选项(每个选项与estimates类持有相同的数据),这些选项可以附加到每个估算中。我能想到的唯一正确的方法是创建6个不同的类,称为option1、option2。。。这很好,看起来有点马虎。是否有某种方法可以设置一个类来保存映射到我原始估算表中单个项目的所有6个选项

使用实体框架编写:ASP.NET MVC 4

我希望这是清楚的,如果我需要详细说明,请告诉我。

简短回答。请访问该网站以了解更多信息。在这里很难给出完整的答案。这是基本的班级结构

public class Estimate {
   public string Name { get; set; }
   public List<Option> Options { get; set; }

   public Estimate() {
      Options = new List<Option>();
   }
}

public class Option {
   public int Id { get; set; }
   public string Description { get; set; }
   public Estimate Estimate { get; set; }
}
公共类估算{
公共字符串名称{get;set;}
公共列表选项{get;set;}
公共预算(){
选项=新列表();
}
}
公共类选项{
公共int Id{get;set;}
公共字符串说明{get;set;}
公共预算{get;set;}
}

这正是我想要的。我以前曾尝试过您建议的类似方法,但我基本上不知道如何先为代码正确编码,以便正确设置两个表之间的关系。现在我在删除父/子对象时遇到了一个问题,并将在该问题上打开一个单独的线程。