使用关联属性/ LINQ2SQL设计器切割复合对象

时间:2010-10-06 18:55:46

标签: c# linq linq-to-sql

首先注意一些注意事项:
1.当我意识到我要求相对较多的时候,即使我在这之前得到一个答案,我也会尽快提供一个(不起眼的50个代表)赏金。 我是这样的人,所以任何方向都会有所帮助 3.我只想要Linq2Sql设计师或协会属性解决方案,因为它看起来最优雅 4.这是this问题的后续问题,我在哪里得到了一些指示,但无法真正完成。
我真的很仔细地查了这个主题,但是不明白怎么做 6.我正在使用ASP.NET MVC

现在的问题是:

我有三个sql表:
的问题:
ID
身体

QuestionsAndAnswers:
QuesionID
答案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相关类 - 对象模型之间的映射是如何完成的?

这是我开始使用设计师做的事情:
alt text

但我不能说我明白这是如何运作的 对象模型类是否必要,或者我应该丢失它? 如何让这一切尽可能“自动”?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

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

Here is a good link让你开始。