2013-07-30 34 views
-9

考慮以下幾點:如何提取並刪除對象內部集合中的對象?

public class Question 
{ 
    public Question() 
    { 
     this.Answers = new List<Answer>(); 
    } 
    public int QuestionId { get; set; } 
    public string Title { get; set; } 
    public virtual ICollection<Answer> Answers { get; set; } 

} 
public class Answer 
{ 
    public int AnswerId { get; set; } 
    public string Text { get; set; } 
    public int QuestionId { get; set; } 
    public virtual Question Question { get; set; } 
} 

如果我有一個叫做_question一個問題對象,並呼籲_answers答案對象的集合。

  • _question在AnswerId = 99選擇所有應答對象到一個集合_answers。 。
  • 刪除所有應答對象-question當AnswerId = 99
  • 迭代通過_answers收集,並呼籲每個項目_answerService.update(_answer)功能集合
+9

只是好奇 - 我們正在做你的功課? –

+3

我不得不同意,這真的看起來像某種家庭作業,哈哈:)) –

+0

一點都不::(我只是不知道如何做很多有關C#的事情,我是一個設計師>網絡> 99技術在>服務器>數據庫人員:-(從我所瞭解的情況來看,以後只有Cobol – Melina

回答

2

在使用LINQ:

var _answers = _question.Answers.Where(a => a.AnswerId == 99); 
_question.Answers = _question.Answers.Except(_answers).ToList(); 
foreach (var _answer in _answers) 
    _answerService.update(_answer); 
+0

感謝 - LINQ非常棒,直到現在我還沒有遇到.Except。 – Melina