linq连接问题
假设我们有两个这样的表:
table1
| date | data1 |
| 3/2/2011 | xyz |
| 3/4/2011 | abc |
table2
| date | data2 | data3 |
| 3/2/2011 | def | ghi |
| 3/9/2011 | jkl | mno |
我们如何编写一个连接来获取
|日期 |数据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 行中)时如何合并两者。
感谢您的任何想法。
Suppose we have two tables like this:
table1
| date | data1 |
| 3/2/2011 | xyz |
| 3/4/2011 | abc |
table2
| date | data2 | data3 |
| 3/2/2011 | def | ghi |
| 3/9/2011 | jkl | mno |
How do we write a join to get
| date | data1 | data2 | data3
|
Let's say we have MyModel defined like this:
MyModel{
public DateTime TheDate {get;set;}
public int Data1 {get;set;}
public int Data2 {get;set;}
public int Data3 {get;set;}
}
I know we have to use DefaultIfEmpty but I don't know how to merge the two when there's no corresponding date line like in row 2 of both tables.
Thanks for any ideas.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)