我在一个查询中组合两个列表时遇到问题:
public class Class1 {
public int id { get; set; }
public List<Class2> attr { get; set; }
}
public class Class2 {
public int id { get; set; }
}
我的查询如下所示:
var q = (from m in context.table
select new Class1
{
id = m.ID,
attr = (from t in context.table2
where m.id == t.id
select new Class2 {
id= t.id
}).Take(5).ToList()
}).Take(1).ToList();
这个问题有什么解决方案吗?
问题: 我的问题是我的结果总是空的。如果我删除第二个查询
attr = (from t in context.table2
where m.id == t.id
select new Class2 {
id= t.id
}).Take(5).ToList()
,我的查询有效!