1

同じフィールドを含む 2 つのテーブルがidありますnameinvoiceNo

c# ling を使用して、両方のテーブルからすべてのデータを取得したい

1 つのテーブルの例を以下に示します。2 番目のテーブルを追加するにはどうすればよいですか?

 return query = from tb1 in dataContext.tbl1
                    select new customer
                    {
                       name= tbl1.name
                    };
4

2 に答える 2

1

Concat同じタイプのシーケンスが 2 つあれば、すぐに使用できます。

return dataContext.tbl1.Select(tb1 => new customer()
{
    name = tb1.name,
})
.Concat(dataContext.tbl2
    .Select(tb2 => new customer()
    {
         name = tb2.name,
    }));

呼び出しにクエリ構文を使用することもできますselectが、この特定のケースではメソッド構文が望ましいと思います。

于 2013-01-07T20:36:24.457 に答える
1

Unionまたはを使用できますConcat

query1 = from tb1 in dataContext.tbl1
                select new customer
                {
                   name= tbl1.name
                };

query2 = from tb2 in dataContext.tbl2
                    select new customer
                    {
                       name= tbl1.name
                    };

var resQuery = query1.Union(query2);

と同様Concatです。Unionとの主な違いは、結果から重複ConcatUnion取り除くことです。

于 2013-01-07T20:38:57.277 に答える