Что такое свойство и ключевое слово HasRequired в asp.net MVC? - PullRequest
1 голос
/ 03 октября 2019

Я работаю с первым подходом к коду с MVC, но что такое Property и haskeyrequired Ключевое слово, используемое при создании базы данных.

Код:

   public class StudentDBContext : DbContext
    {
        public StudentDBContext() : base("StudentDBContext")
        {
        }

        public DbSet<Student> students { get; set; }
        public DbSet<Course> course { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            //course
            modelBuilder.Entity<Course>().HasKey(p => p.CourseId); //Primary Key field in a database
            modelBuilder.Entity<Course>().Property(c => c.CourseId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

            //student
            modelBuilder.Entity<Student>().HasKey(b => b.Id);   //Student Id
                                           //what is property keyword?
            modelBuilder.Entity<Student>().Property(b => b.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

                                          //what is hasrequired keyword?
            modelBuilder.Entity<Student>().HasRequired(p => p.course).WithMany(b => b.student).HasForeignKey(b => b.CourseId);

            base.OnModelCreating(modelBuilder);
        }
    }

почему используется свойство и ключевое слово hasrequiredсмысл в asp.net MVC?

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

свойство используется для ссылки на свойство, а hasrequired используется для наложения обязательного правила на это свойство. смотри здесь https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/fluent/relationships.

0 голосов
/ 03 октября 2019

См. EF6 docs для получения дополнительной информации. Вы также можете прочитать о HasRequired и Свойстве методах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...