109,897
社区成员




public class Answer
{
public int Id { get; set; }
public string Content{ get; set; }
public string Poster { get;set; }
public int QuestionId { get; set; }
public Question Question { get; set; }
}
public class Question
{
public int Id { get; set; }
public string Content { get; set; }
public List<Answer> Answers { get; set; }
}
int answerId = 2;
var result = context.Question.AsQueryable();
result = result.Where(p=>p.?); // 这里面该怎么写呢?
int[] answerIds = { 1, 2, 4, 6, 11 };
var result = context.Question.AsQueryable();
result = result.Where(p=>p.?); // 这里面该怎么写呢?
string poster = "John";
var result = context.Question.AsQueryable();
result = result.Where(p=>p.?); // 这里面该怎么写呢?
1. result = result.Where(p=>p.Answers.Any(x=>x.Id==answerId));
2. result = result.Where(p=>p.Answers.Any(x=>answerIds.Contains(x.Id)));
3.
result=from q in context.Question.AsQueryable()
join a in context.Answer.AsQueryable()
on q.Id equals a.QuestionId
where a.Poster==poster
select q;