2013-04-03 149 views
0

喜用的ICollection我學習使用MVC使用代碼第一種方法。我無法理解使用我的設置使用ICollection <>。我有兩個類/實體來說:「餐廳」 &「RestaurantReview」如下:與MVC與實體框架

public class Restaurant 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string City { get; set; } 
    public string Country { get; set; } 
    public ICollection<RestaurantReview> Reviews { get; set; } 
} 

和.....

public class RestaurantReview 
{ 
    public int Id { get; set; }  
    public int Rating { get; set; } 
    public string Body { get; set; } 
    public string ReviewerName { get; set; } 
    public int RestaurantId { get; set; } 


} 

現在什麼困惑我是餐廳類的最後一個屬性。爲什麼它是'ICollection'類型,並使用我的RestaurantReview類作爲參數,它是做什麼的,希望我 已經使我自己清楚

回答

0

這是一對多關係的定義。

有了該屬性(有時稱爲導航屬性)實體框架將能夠將ReviewRestaurant連接起來。它也可以讓你真的很容易得到Review實體給定Restaurant實體。

您還可以從RestaurantReview類中刪除public int RestaurantId { get; set; }類 - 該列將由EF自動生成,因爲ICollection<RestaurantReview>Restaurant類中。