似乎这是一种本来可以回答但我无法找到它的东西.
我的问题非常简单,如何在一个语句中执行此操作,以便不必新建空列表然后在下一行聚合,我可以使用单个linq语句输出我的最终列表.详细信息是每个包含住宅列表的项目列表,我只想将所有住宅放在一个单位列表中.
var residences = new List<DAL.AppForm_Residences>();
details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
Run Code Online (Sandbox Code Playgroud) 这是我的方法,它给了我错误.
public List<Project> GetProjectForCombo()
{
using (MyDataContext db = new MyDataContext (DBHelper.GetConnectionString()))
{
var query = from pro in db.Projects
select new { pro.ProjectName, pro.ProjectId };
return query.ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我改变它:
public List<Project> GetProjectForCombo()
{
using (MyDataContext db = new MyDataContext (DBHelper.GetConnectionString()))
{
var query = from pro in db.Projects
select pro;
return query.ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
然后它工作正常没有错误.
能告诉我,我怎样才能返回ProjectId和ProjectName.
谢谢.