gpt4 book ai didi

c# - linq加入问题

转载 作者:行者123 更新时间:2023-11-30 22:40:19 25 4
gpt4 key购买 nike

假设我们有两个这样的表:

表1

|   date   | data1 |
| 3/2/2011 | xyz |
| 3/4/2011 | abc |

表2

|  date    |  data2  |  data3  |
| 3/2/2011 | def | ghi |
| 3/9/2011 | jkl | mno |

我们如何写一个join来得到

|日期 |数据1 |数据2 |数据3 |

假设我们的 MyModel 定义如下:

MyModel{
public DateTime TheDate {get;set;}
public int Data1 {get;set;}
public int Data2 {get;set;}
public int Data3 {get;set;}
}

我知道我们必须使用 DefaultIfEmpty,但我不知道当两个表的第 2 行都没有相应的日期行时如何合并两者。

感谢您的任何想法。

最佳答案

var results = from t1 in table1
let t2 = (from t in table2 select t)
where t1.date == t2.date
select new MyModel {
TheDate = t1.date == null ? t2.date : t1.date,
Data1 = t1.data1,
Data2 = t2.data2,
Data3 = t2.data3
};

关于c# - linq加入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com