【发布时间】:2013-08-22 12:12:22
【问题描述】:
我有两个数据库表(以关系 1:m 连接):
位置(locId,locName)
1,美国
2, 德国
3,西班牙
子位置(subLocId、subLocName、locId)
1, 丹佛, 1
2, 底特律, 1
3, 纽约, 1
4, 汉堡, 2
5, 柏林, 2
6, 慕尼黑, 2
7, 马德里, 3
8, 巴塞罗那, 3
9,瓦伦西亚,3
使用 Linq to Sql,我需要填写 LocationDto,如下所示:
LocationDto(locId、subLocId、名称)
1, null, 美国
1, 1, 丹佛
1, 2, 底特律
1, 3, 纽约
2,null, 德国
2, 4, 汉堡
2, 5, 柏林
2, 6, 慕尼黑
3,null, 西班牙
3, 7, 马德里
3, 8, 巴塞罗那
3, 9, 瓦伦西亚
【问题讨论】:
-
所以这只是子位置表的联合,位置扩展为空字段,然后排序?你也在改变数据类型吗?您能看到如何将子位置表和位置表都选择到 LocationDto 中吗?然后联合和排序!
-
是的,但没那么简单,我需要优化的Linq2Sql语法。
标签: c# performance linq linq-to-sql