【发布时间】:2015-06-03 07:45:53
【问题描述】:
我有一个表 ProjectInformation 作为(左表)
ProjectID int
{fields}
另一个表,ProjectUpdates(右表)。此表有多个记录,每月添加 1 个 ProjectID。
ProjectID int
CreateDate date
{other fields that have records}
它们的关系是 1-M。 样本数据
ProjectInformation
{ ProjectID = 1, DataA = "ABC"}
{ ProjectID = 2, DataA = "DEF"}
{ ProjectID = 3, DataA = "GHI"}
ProjectUpdates
{ProjectID = 1, CreateDate = "24/2/2014", DataB = "JKL"}
{ProjectID = 1, CreateDate = "25/1/2014", DataB = "MNL"}
{ProjectID = 1, CreateDate = "23/12/2014", DataB = "PQR"}
{ProjectID = 1, CreateDate = "23/11/2014", DataB = "STU"}
{ProjectID = 2, CreateDate = "24/2/2014", DataB = "VWX"}
{ProjectID = 2, CreateDate = "24/1/2014", DataB = "YZA"}
{ProjectID = 3, CreateDate = "21/12/2014", DataB = "BCD"}
{ProjectID = 3, CreateDate = "24/11/2014", DataB = "EFG"}
{ProjectID = 3, CreateDate = "24/10/2014", DataB = "HIJ"}
{ProjectID = 3, CreateDate = "24/8/2014", DataB = "KLM"}
{ProjectID = 3, CreateDate = "24/6/2014", DataB = "NOP"}
我希望我的 LINQ 查询返回以下数据(每个项目 1 行)
条件:左表中的行将与项目中 CreateDate 值最大的右表连接。
{ProjectID = 1, CreateDate = "24/2/2014", DataA ="ABC", DataB = "JKL"}
{ProjectID = 2, CreateDate = "24/2/2014", DataA ="DEF", DataB = "VWX"}
{ProjectID = 3, CreateDate = "21/12/2014", DataA ="GHI", DataB = "BCD"}
【问题讨论】:
-
您可能想在结果数据集中显示不同的项目 ID。顺便说一句,你试过什么吗?
-
仅供参考:您的示例输出都具有相同的
ProjectID和1。应该是1 2 & 3。 -
@Jamiec 感谢您指出这一点。改变了
-
@TahaRehmanSiddiqui - 你有机会看看我的答案吗?