Связь многие ко многим Code-First

Всем привет друзья. Реализую связь через промежуточную таблица.

Таблица Event и Car имеют результирующую таблицу Result

Вроде бы все работает да это и странно, подскажите друзья. Я правильно реализовал связь?

  using System;
using System.ComponentModel.DataAnnotations;
using System.Collections.Generic;

namespace BaseModels
{
    public class BaseModelInfo
    {
       [Key]
        public int Id { get; set; }
        
        [Required]
        [MaxLength(100)]
        public string Name { get; set; }

    }


    public class User : BaseModelInfo
    {   
        //Много
        public virtual ICollection<Car> Cars { get; set; }

    }

    public class Car : BaseModelInfo
    {
        //одын
        public virtual User Users { get; set; }
        public virtual Car Cars { get; set; }

        public virtual Result Results { get; set; }

        //public int? ResultId { get; set; }  
        //***
        //***
        //public int User_id { get; set; }
        public virtual ICollection<Event> Events { get; set; }
       

    }

    public class Event :BaseModelInfo
    {
        public DateTime DateE { get; set; }
        //public DateTime DateEvent { get; set; }
        //public int Car_id { get; set; }
        //
        // public int? ResultId { get; set; }
        public virtual Result Results { get; set; }
        
       // public int? CarId { get; set; }
        public virtual Car Cars { get; set; }

    }



    public class Result : BaseModelInfo
    {   
        public DateTime DateR { get; set; }
        public virtual ICollection<Car> Cars { get; set; }
        public virtual ICollection<Event> Events { get; set; }
    }    


}

Ответы (0 шт):