lambda 怎么做联合查询?
我有两个关联的实体,关系如下:
现在我有三个问题:
1. 假如我知道了某个 Answer 的 id,怎么用 lambda 查询出对应的 Question?
2. 假如我知道了某些 Answer 的 id,怎么用 lambda 查询出它们对应的 Question?
3. 如果知道 Answer 里的某个 Poster(回复人) 名称,怎么找出这个 Poster 回答过的所有 Question?
如上,谢谢各位~!
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; }
}
现在我有三个问题:
1. 假如我知道了某个 Answer 的 id,怎么用 lambda 查询出对应的 Question?
int answerId = 2;
var result = context.Question.AsQueryable();
result = result.Where(p=>p.?); // 这里面该怎么写呢?
2. 假如我知道了某些 Answer 的 id,怎么用 lambda 查询出它们对应的 Question?
int[] answerIds = { 1, 2, 4, 6, 11 };
var result = context.Question.AsQueryable();
result = result.Where(p=>p.?); // 这里面该怎么写呢?
3. 如果知道 Answer 里的某个 Poster(回复人) 名称,怎么找出这个 Poster 回答过的所有 Question?
string poster = "John";
var result = context.Question.AsQueryable();
result = result.Where(p=>p.?); // 这里面该怎么写呢?
如上,谢谢各位~!
...全文
相关推荐
跟我一起学Visual Studio 2008
联合查询:联合查询允许合并两个或多个数据源的结果,这对于数据整合和分析特别有用。课程会展示如何使用`Join`和`GroupJoin`操作来实现这个功能。6.
LinqToObject学习案例
组合查询**多个LINQ查询可以通过`.Concat()`或`.Union()`方法合并,实现对多个数据源的联合查询。**11.
Flink Hologres云原生实时数仓最佳实践.pdf
**联邦计算**:联邦计算允许跨多个数据源进行联合查询,提供单一视图,增强了数据分析的灵活性。8.
Linq基础学习资料,通俗易懂
- **Join 联合查询**:将两个集合进行联合查询。- **GroupJoin**:用于创建一个外联接查询。- **Take 获取集合的前n个元素**:获取集合的前n个元素。
NET知识点汇总.doc
表示,如`int? nullableInt`。3. 泛型类:泛型允许在类、接口、方法等中定义类型参数,提高代码重用性。


