我有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. LINQ,如何選擇不同的兩列
- 5. 從列表中選擇不同的數據使用LINQ
- 6. 使用LINQ從兩個列表中選擇不同的元素?
- 7. 不能僅從不同的表中選擇具有相同列名的列
- 8. pg-promise中的選擇列表中的相同名稱屬性
- 9. 如何從多列中選擇不同
- 10. 從兩個不同列表中選擇兩列,每列列名不同
- 11. 從SQL中的同一個表ID中選擇不同的值列表
- 12. C#Linq如何選擇一個數據表中的多列的不同行數
- 13. 從Linq中的數據表中選擇不同的行
- 14. 如何從一列中選擇具有不同值的多列
- 15. 從連接表中選擇不同列
- 16. 如何從三個不同的表中選擇員工全名
- 17. 如何從我的表中選擇不同的列?
- 18. 從連接表列表中選擇唯一的列名稱
- 19. 使用LINQ從列表中選擇「自定義不同」項目
- 20. 如何在linq中使用參數來選擇不同的列
- 21. 如何從列表中選擇不同的項目
- 22. Linq到SQl,從多個表中選擇相同的列
- 23. 從同一名稱的多個標籤中選擇<select>
- 24. C#從數組中選擇不同的名稱
- 25. Linq從列表中選擇
- 26. 從不同條件下的同一列中選擇
- 27. 不同包中的同一類名稱
- 28. 從實體框架中選擇具有動態列名稱的不同列
- 29. mysql:在表中選擇不同的列?
- 30. LINQ選擇截然不同的多列
做這個表有什麼關係? – zerkms 2010-08-11 03:17:14
@zerkms:表A與表B有關係。 – Anonymous 2010-08-11 04:30:08
通過什麼字段? – zerkms 2010-08-11 04:37:49