1

最初に MVC と EF コードを使用して、2 つの int フィールドを含む SQL Server テーブルにアクセスしています

例えば:

F1  F2
1   2
2   3
3   4

これから、Linq to SQL (またはその他のもの) を使用して 1,2,3,4 を含むリストを作成するにはどうすればよいですか?

できればC#での提案は大歓迎です。

4

4 に答える 4

4
var items = Table.Select(t=>t.F1)
                 .Union(Table.Select(t=>t.F2))
                 .ToList()
于 2012-04-19T13:11:18.957 に答える
1

を使用しUnionます。2 つのオブジェクトをマージし、重複する値を削除します。デフォルトでは重複する値が削除される.Distinct()ため、この場合は使用する必要がないことに注意してください。Union

var mergedList = myEntity.Select(p=>p.F1).
                 Union(myEntity.Select(p=>p.F2)).ToList();
于 2012-04-19T13:11:13.457 に答える
0

これを試して

var result = source
    .Select(s => s.F1)
    .Union(
        source.Select(s => s.F2)
    );

Union重複を除いて、両方の入力シーケンスから要素を返すことに注意してください。.OrderBy(x => x)要素を並べ替える必要がある場合は、を追加することもできます。

于 2012-04-19T13:15:22.083 に答える
0
list1.Union(list2).Distinct(); 
于 2012-04-19T13:12:00.460 に答える