我有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