2013-12-09 6 views
0

나는이 사이트에서 여러 가지 예를 볼 수있다. 그러나 나는 그들과 관계가없고 어떻게 작동 하는지를 알 수 없다. 네가 나를 도울 수 있는지 궁금해했다.How to To Many Many LINQ 엔터티 그룹 쿼리?

Visual Studio에서 엔터티 디자이너와의 다 대다 테이블 및 관계를 설정했습니다.

tblQuotes 
ID | QuoteNo | Date 

tblItems 
ID | PartNo | Desc 

tblSuppliers 
ID | Supplier | email 

tblQIS (quotes items suppliers) 
ID | SupplierID | QuoteID | ItemID 

나는 몇 가지 테스트 데이터를 입력 한이를 입력하려고하기 시작했다,하지만 난 내가 먼저 올바른보기에 상세 정보를 얻기 위해, 공급 업체 quoteNo 다음 그룹이 그룹에 필요가 있다고 생각합니다.

var tblQuotes = from d in db.tblQuotes_Items_Suppliers 
        .Include(t => t.tblItems) 
        .Include(t => t.tblQuotes) 
        .Include(t => t.tblSuppliers) 
       group by (d.QuoteID,d.SupplierID) 
       select d; 

나를 도와 줄 수있는 사람이 있습니까?

답변

1

당신이 시도 할 수 : 당신 QuoteID 및 공급 업체 ID

업데이트

tblQuotes을 모두 그룹화 따옴표를 줄 것이다

var tblQuotes = 
    from d in db.tblQuotes_Items_Suppliers // or tblQIS whatever the name 
    group d by new 
    { 
     d.QuoteID, 
     d.SupplierID 
    } into g 
    select g; 

을 그룹화 따옴표의 목록 (된 IQueryable)이되고, 다음과 같이 다른 항목에 액세스 할 수 있습니다.

var firstGroupOfQuotes = tblQuotes.First(); // will give you the first group of quotes 
var firstQuote = firstGroupOfQuotes.First(); // will give you the first quote in the first group 
var item = firstQuote.tblItems; // will give you the item of this quote 
var partNo = item.PartNo; // will give you the PartNo of this item 
+0

어떻게 내 다른 테이블을 얻을 것이라고, 나는 그들로부터 데이터가 필요합니다 – AlexW

+0

나는 내 대답을 업데이 트 –

+0

그룹 성명 메신저에서 "추론은 'GroupBy'그룹에 밑줄이 그어져에 실패했습니다 – AlexW