Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 使用关联属性/LINQ2SQL设计引擎生成复合对象_C#_Linq_Linq To Sql - Fatal编程技术网

C# 使用关联属性/LINQ2SQL设计引擎生成复合对象

C# 使用关联属性/LINQ2SQL设计引擎生成复合对象,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,首先,请注意: 1.当我意识到我的要求相对较多时,我会尽快提供(谦虚的50个代表)悬赏,即使我会在这样做之前得到答案。 2.我对此一无所知,所以任何方向都会有帮助。 3.我只想要Linq2Sql设计器或关联属性解决方案,因为它看起来最优雅。 4.这是一个后续问题,是关于我在哪里得到了一些指导,但没有真正做到的问题。 5.我确实彻底查阅了这个主题,但不知道如何做。 6.我正在使用ASP.NETMVC 现在的问题是: public class Question { public string

首先,请注意:
1.当我意识到我的要求相对较多时,我会尽快提供(谦虚的50个代表)悬赏,即使我会在这样做之前得到答案。
2.我对此一无所知,所以任何方向都会有帮助。
3.我只想要Linq2Sql设计器或关联属性解决方案,因为它看起来最优雅。
4.这是一个后续问题,是关于我在哪里得到了一些指导,但没有真正做到的问题。
5.我确实彻底查阅了这个主题,但不知道如何做。
6.我正在使用ASP.NETMVC

现在的问题是:

public class Question  
{
  public string Body;  
  public List<Answer> Answers;
}  
我有三个sql表:
问题:
ID
身体

问题和答案:
问题ID
回答

答案:
ID
正文
不正确

每个都有一个对应的类:

[Table]
public class Questions  
{  
  [Column]public int ID;  
  [Column]public string Body;  
}   

[Table]      
public class QuestionsAndAnswers   
{
  [Column]public int QuestionID;
  [Column]public int AnswerID;  
}  

[Table]
public class Answers
{
  [Column]public int AnswerID;  
  [Column]public string Body;
  [Column]public bool IsCorrect;
}    
我还有一个表示问题的对象模型类:

public class Question  
{
  public string Body;  
  public List<Answer> Answers;
}  
公开课问题
{
公共机构;
公开列表答案;
}  
我的问题是如何对对象模型进行CRUD。
DB关联类与对象模型之间的映射是如何完成的

下面是我开始使用设计器所做的:

但我不能说我真的明白这是怎么回事。
对象模型类是必需的,还是应该丢失它?
我如何使这一切尽可能“自动化”


感谢您的时间。

如果您确实希望纯手工编写实体代码,并快速简单地自动生成数据库和DBContext,那么我建议您首先使用Entity Framework 4.1代码的新功能(Magic Unicorn edition)


让您开始。

听起来您是在手工编写所有这些代码。有什么原因让你不只是将表从服务器资源管理器拖到设计器中?@jarrett-当我问这个问题时,我现在不知道该怎么做。现在我知道了更多,并且意识到在表上定义关系本身允许拖放,但是我仍然不能说我知道如何完成这项任务。希望我会在完成NerdDinner教程后。谢谢你的意见!