我有2个表具有相同的列名称,例如,表A和表B都有列的名称“测试”。我想从表A和B中选择列Test到实体类。我怎样才能做到这一点?如何从Linq中的不同表中选择同一列的名称?
1
A
回答
1
这听起来像你希望TableA和TableB的两个实体合并成一个新的对象。您可以使用.Select()
扩展方法创建一个新的匿名类型,或者创建一个您已经定义的类。
这里的要求是你必须在TableA和TableB之间找到一个共同的属性。在这里,我假设你有类似ID
的东西来匹配它们。
匿名类型
var mergedTests = from a in db.TableA
join b in db.TableB on a.CommonID equals b.CommonID
select new
{ TestFromA = a.Test, TestFromB = b.Test }
.ToList();
现有类
List<MyCustomTests> mergedTests = from a in db.TableA
join b in db.TableB on a.CommonID equals b.CommonID
select new MyCustomTests
{ TestName= a.Test, ShortName= b.Test }
.ToList();
+0
这不是我想要的,我想从表A和B中选择列Test到同一行,但列名不同。例如。 TestA和TestB在同一行。 – Anonymous 2010-08-11 04:31:29
0
class Program
{
static void Main(string[] args)
{
var A = new Data[] {
new Data { Test = 1, Relation = 1 },
new Data { Test = 2, Relation = 2 },
new Data { Test = 3, Relation = 3 },
new Data { Test = 4, Relation = 4 },
new Data { Test = 5, Relation = 5 },
};
var B = new Data[] {
new Data { Test = 2, Relation = 2 },
new Data { Test = 3, Relation = 3 },
new Data { Test = 5, Relation = 5 },
};
var res = from a in A
join b in B on a.Relation equals b.Relation
select new { TestA = a.Test, TestB = b.Test };
}
}
class Data
{
public int Test;
public int Relation;
}
相关问题
- 1. 如何从不同名称的属性列表中选择值?
- 2. 如何从同一表单中的相同名称的不同选择选项中获得一个值
- 3. 如何从表中的一列中选择不同的值?
- 4. 使用通配符从不同表中选择相同名称的列
- 5. LINQ,如何选择不同的两列
- 6. 如何使用LINQ从xml数据库中选择不同的名称?
- 7. mysql从不同的表中选择计数的名称
- 8. 如何从同一列中选择不同的值?
- 9. 从一列中选择不同的值
- 10. 从列表中选择不同的数据使用LINQ
- 11. 使用LINQ从两个列表中选择不同的元素?
- 12. pg-promise中的选择列表中的相同名称属性
- 13. 不能仅从不同的表中选择具有相同列名的列
- 14. PHP MySQL:从同一个表中选择不同列的问题
- 15. 从同一日期,但同一个表中的列选择不同的外键
- 16. 如何从多列中选择不同
- 17. 如何使用LINQ从DataTable中选择所需的列名称列表
- 18. 从两个不同列表中选择两列,每列列名不同
- 19. 从同一列中选择同一列中的一个值
- 20. C#Linq如何选择一个数据表中的多列的不同行数
- 21. 从Linq中的数据表中选择不同的行
- 22. 从Linq中的数据表中选择不同的行
- 23. 从表中选择名称具有相同首字母的表
- 24. 从SQL中的同一个表ID中选择不同的值列表
- 25. 如何从一列中选择具有不同值的多列
- 26. 如何选择另一个名称不同的单选按钮
- 27. 从一个查询中的不同列中选择不同的表
- 28. 如何从三个不同的表中选择员工全名
- 29. 从不同表格中选择列
- 30. 从连接表中选择不同列
做这个表有什么关系? – zerkms 2010-08-11 03:17:14
@zerkms:表A与表B有关系。 – Anonymous 2010-08-11 04:30:08
通过什么字段? – zerkms 2010-08-11 04:37:49