0

こんにちは、Code first メソッドを使用して MVc を使用することを学んでいます。セットアップでの ICollection<> の使用を理解できません。以下のように、「Restaurant」と「RestaurantReview」の2つのクラス/エンティティがあります。

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; }


}

今、私を混乱させているのは、Restaurant クラスの最後のプロパティです。タイプが「ICollection」で、RestaurantReview クラスをパラメーターとして使用するのはなぜですか。それは何をするのでしょうか。

4

1 に答える 1

0

これは、1 対多の関係の定義です。

そのプロパティ ( Navigation Propertyと呼ばれることもあります) を使用するReviewと、Entity Framework と接続できるようになりますRestaurantReviewまた、特定のRestaurantエンティティのエンティティを非常に簡単に取得することもできます。

public int RestaurantId { get; set; }クラスから削除することもできます-その列はクラス内RestaurantReviewのため、EFによって自動的に生成されます。ICollection<RestaurantReview>Restaurant

于 2013-04-03T20:28:40.600 に答える