LINQ to SQLを使用してCROSS JOINをどのように実行しますか?LINQ to SQLを使用してCROSS JOINをどのように実行しますか?
100
A
答えて
124
クロス結合は、単に2つのセットのデカルト積です。そのための明示的な結合演算子はありません。
var combo = from p in people from c in cars select new { p.Name, c.Make, c.Model, c.Colour };
21
スティーブの回答に基づいて、最も単純な式はこのようになります:
var combo = from Person in people
from Car in cars
select new {Person, Car};
24
linq
拡張メソッドと同じこと:
var names = new string[] { "Ana", "Raz", "John" };
var numbers = new int[] { 1, 2, 3 };
var newList=names.SelectMany(
x => numbers,
(y, z) => { return y + z + " test "; });
foreach (var item in newList)
{
Console.WriteLine(item);
}
9
Tuple
は、デカルト製品の良いタイプです:
public static IEnumerable<Tuple<T1, T2>> CrossJoin<T1, T2>(IEnumerable<T1> sequence1, IEnumerable<T2> sequence2)
{
return sequence1.SelectMany(t1 => sequence2.Select(t2 => Tuple.Create(t1, t2)));
}
3
拡張メソッド:
public static IEnumerable<Tuple<T1, T2>> CrossJoin<T1, T2>(this IEnumerable<T1> sequence1, IEnumerable<T2> sequence2)
{
return sequence1.SelectMany(t1 => sequence2.Select(t2 => Tuple.Create(t1, t2)));
}
などを使用します。あなたはその `ラムダ表記でcars`におけるCからの人々のpからの書き込みにはどうすればよい
vals1.CrossJoin(vals2)
関連する問題
- 1. CROSS JOINを使用したSQL実行合計
- 2. Linq to SQLはどのようにDeleteAllOnSubmitを実行しますか?
- 3. LINQ to SQLを使用して更新/セットを実行する
- 4. LINQ to Entitiesを使用してT-SQLクエリを実行するにはどうすればよいですか?
- 5. Spark SQLでCROSS JOINとCROSS APPLYを使用する方法
- 6. SQL Server Cross Join
- 7. LINQ-to-SQLを使用してsysテーブルにクエリを実行する方法は?
- 8. Linq to SQL Join and Where
- 9. DropDownListForを使用してLinq to SQLデータクラス
- 10. LINQ-To-SQLはSQLインジェクションをどのように防止しますか?
- 11. SQL Azureを使用したLINQ to SQL
- 12. INNER JOIN()を使用してSQLをLINQに変換していますか?
- 13. Linq-to-SQLはいつクエリを実行しますか?
- 14. LINQ to SQLでは、maxを使用してサブクエリを実行する方法は?
- 15. LINQ TO SQLを使用して単一行を選択
- 16. Linq-to-SQL非実行クエリ
- 17. Linq-to-SQLは更新レコードのカスタムストアドプロシージャを実行します
- 18. LINQ to SQLを使用するにはどうすればよいですか?
- 19. Linq to SQLを使用してカスタムタイプの辞書にどのように投影するのですか?
- 20. LINQ to SQLを使用する際に、パーシスタンスコードをどのように抽象化しますか?
- 21. どのようにLINQ To SQL出力を取得しますか?
- 22. LINQ to SQLを使用して実行時にテーブル名を指定する方法はありますか?
- 23. LINQ to SQLを使用したMicrosoft Reporting
- 24. intを使用したLinq-to-SQL?
- 25. Linq-To-SQLを使用したビジネスロジック
- 26. linq to SQLクエリーを使用したクエリ
- 27. Linq to Entityを使用したSQLクエリ
- 28. Linq toエンティティmany-to-many join
- 29. Linq-to-SQLを使用してデータを更新するにはどうすればよいですか?
- 30. LINQ to SQLはDataContextの後にクエリを使用します。
? – sports
'people.SelectMany(p => cars、(p、c)=>新しい{...})' –