【发布时间】:2014-01-19 11:50:41
【问题描述】:
当我返回多行时,我试图从表 tbBreadCrumb 中选择 BreadCrumbID 的最大值。现在我将表 tbBreadCrumb 加入表 tbProjects。如果 tbBreadCrumb 中有多个条目,我将返回多个条目。但我只想选择 tbBreadCrumb 中 BreadCrumbID 最高的行。
这是我的代码:
using (dbPSREntities5 myEntities = new dbPSREntities5())
{
var allDepartments = (from tbProject in myEntities.tbProjects
from tbBreadCrumb in myEntities.tbBreadCrumbs.Where(x => x.ProjectID == tbProject.ProjectID) <--- I want to put some sort of Max() function here where it will only slect the row with the max BreadCrumID in the table tbBreadCrumb
from refBreadCrumb in myEntities.refBreadCrumbs.Where(x => x.refBreadCrumbID == tbBreadCrumb.StatusID)
// select new anon type
select new
{
ProjectID = tbProject.ProjectID,
Status = refBreadCrumb.BreadCrumbValue,
DateSubmitted = tbBreadCrumb.CreateDateTime,
refDepartmentID = tbProject.refDepartmentID,
ProjectContactFullName = tbProject.ProjectContactFirstName + " " + tbProject.ProjectContactLastName,
ProjectWorkType = tbProject.ProjectWorkType,
});
projectsListView.DataSource = allDepartments;
projectsListView.DataBind();
}
【问题讨论】:
-
你之前没问过这个吗? stackoverflow.com/questions/21212004/…
-
是的 - 试图简化第一个代码中的代码,结果把一切都搞砸了,无法得到任何工作的答案。对此感到抱歉。
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
@JohnSaunders:从链接中我不明白共识是普遍删除标签。如果你把它留在那里,这是一条很好的路线。如果他们澄清标题,我会赞成他们。
-
@MikeLischke 在这种情况下,在标题中添加“C#”破坏了一个体面的标题