2012-11-08 30 views
0

我有以下情況:如何在實體框架中加載導航數據代碼優先?

http://www.mediafire.com/view/?brjyqlj4rvjako9

當你讀到你的瀏覽器中的圖片可以看到我有三個表。中間的一個是聯結表。

一切運作良好,除了在中間表(登記表)領域的房間,總是有一個NULL值: http://www.mediafire.com/view/?axz7ljskgcpl8cp

於是,我看到了它需要我做的讀取操作之前手工加載它。 這是如何在Entity Framework Code First中完成的,因爲我的項目正在運行它?

客人和房間之間的關係是多對多的,預訂是一個分界表。 謝謝

回答

1

是財產虛擬: -

public class Booking 
{ 
    ... 

    public int RoomId { get; set; } 
    public virtual Room Room { get; set; } // Needs to be virtual 

    ... 
} 

導航屬性需要是虛擬的,以使延遲加載。

如果這不是問題,那麼我就需要你發佈源的三個實體(室,遊客訂房)

+0

耶穌,我知道,和忘了。謝謝,它現在有效:-) – TunAntun

+0

嘿,屯,給這個人他的榮譽 - 標記爲答案。 iain,+1 - 正確的答案(更重要的是 - 一個非常簡潔的定義):)! –