2

2 つのエンティティを結合する方法

私のエンティティ名 顧客

Public Class Customer
{
   Name string {get;set;}
   Address string {get;set;}
}

結果出ました

Customer customer = this.customerService.GetAll();
Customer person = this.supplierService.GetAll();

単一のエンティティに期待されるlinq
出力を使用して2つのエンティティを結合する方法

4

2 に答える 2

1

編集

コメントに従って、これを output と呼ばれる 1 つのエンティティに結合したいので、匿名型と結合を使用してそれを行うことができます

 var data = from c in customer 
               join p in person 
               on p.ID equals c.ID
               select new 
                {
                       PersonName = p.Name,
                       CustomerName - c.Name
                       PersonAdd = p.Add
                       CustomerAdd = c.Add
                  };

join はこのように動作します

詳細を確認してください: SQL to LINQ (Visual Representation)

var data = from c in customer 
           join p in person 
           on p.ID equals c.ID
           select c;

画像プリセットネーション ここに画像の説明を入力

また

複数の列での Linq Join

var cust = from c in Customers
           join p in persons on
             new { Name= c.Name, Address= c.Address }    
           equals
             new { Name= p.Name, Address= p.Address }    
           select c;
于 2012-11-21T11:24:05.750 に答える
1

まず

Customer customer = this.customerService.GetAll();
Customer person = this.supplierService.GetAll();

GetAll()は顧客のコレクションまたは列挙可能なものを返す必要があります。ではない?次に、参加する代わりに組合が必要です。

于 2012-11-21T11:29:19.973 に答える