2009-06-09 86 views
1

方案 我玩MVC的NerdDinner項目和使用上,而不是「DBML」ado.net實體數據模型父子關係

ado.net實體數據模型我有2個數據庫表晚餐& RSVP其中RSVP包含DinnerID爲餐桌上的外鍵。

現在,當我從飯桌上訪問一個特定的記錄,它返回與RSVP屬性晚餐對象,但也有從飯桌上具有外鍵數據

數據

RSVP表,物業inspite沒有數據

DinnerTable

ID:1
名稱: '淨建築'

RSVPTable

ID:1
晚餐ID:1
AttendeeName: 'Miral'

ID:2
晚餐ID:1
AttendeeName: 'Shivani'

所以取出時晚餐數據應該返回它的孩子RSVP數據,我得到0記錄的RSVP屬性。

回答

1

正確語法

表: '晚餐' & 'RSVP'

變種晚餐= _nerdDinnerEntities.Dinner.Include( 「RSVP」),其中(DD => dd.ID == ID ).FirstOrDefault();

你需要寫FirstOrDefault之前包含。

「包含」是實體的方法在這裏「晚餐」,它包括包含外鍵即「RSVP」和財產「AttendeeName」表名。

我試圖通過屬性「AttendeeName」之一,但它並沒有奏效。

2

EF與LINQ有一點不同。在您的查詢,添加類似

var dinner = context.Dinners.First(d => d.DinnerID = id).Include("Attendees"); 

這將告訴EF附着在一個相關的與會者對象取,做了所有必要的連接給你。

+0

很抱歉,但我不能找到這個特定的方法或擴展方法「包含」 – Miral 2009-06-09 15:50:51

相關問題