最初に MVC と EF コードを使用して、2 つの int フィールドを含む SQL Server テーブルにアクセスしています
例えば:
F1 F2
1 2
2 3
3 4
これから、Linq to SQL (またはその他のもの) を使用して 1,2,3,4 を含むリストを作成するにはどうすればよいですか?
できればC#での提案は大歓迎です。
var items = Table.Select(t=>t.F1)
.Union(Table.Select(t=>t.F2))
.ToList()
を使用しUnion
ます。2 つのオブジェクトをマージし、重複する値を削除します。デフォルトでは重複する値が削除される.Distinct()
ため、この場合は使用する必要がないことに注意してください。Union
var mergedList = myEntity.Select(p=>p.F1).
Union(myEntity.Select(p=>p.F2)).ToList();
これを試して
var result = source
.Select(s => s.F1)
.Union(
source.Select(s => s.F2)
);
Union
重複を除いて、両方の入力シーケンスから要素を返すことに注意してください。.OrderBy(x => x)
要素を並べ替える必要がある場合は、を追加することもできます。
list1.Union(list2).Distinct();