Sarah Mohammed77 Ответов: 1

Не могли бы вы сохранить много-ко-многим код первой БД ?


I'm using code first and fluent api this is my models

public Admin()
        {
            this.course = new HashSet<Courses>();
        }
        [Key]
        public int ID { get; set; }
   public string LoginName { get; set; }
   public virtual ICollection<Courses> course { get; set; }
}

 public Courses()
            {
                this.admin = new HashSet<Admin>();
            }
            [Key]

            public int ID { get; set; }
      public string Name { get; set; }
     public virtual ICollection<Admin> admin { get; set; }
    }
and this is fluent api

modelBuilder.Entity<Admin>()
                .HasMany(e => e.course)
                .WithMany(e => e.admin);
and this is my controller which I'm getting the courseid from cshml

public ActionResult Admins( Admin rec, IList CourseId) {

      foreach (var item in CourseId)
        {
            var cr = new Courses();
            cr.ID = item;
            rec.course.Add(cr);
 }
  db.Admins.Add(rec);
  db.SaveChanges();
it gives me error when I'm trying to save db.SaveChanges()

could any one tell me what's the wrong here ?


Что я уже пробовал:

Я не знаю, что мне попробовать

ZurdoDev

Есть ли причина, по которой вы не опубликовали ошибку?

Sarah Mohammed77

Не удалось выполнить проверку для одной или нескольких сущностей. Увидеть EntityValidationErrors недвижимости для получения более подробной информации

ZurdoDev

1. ответьте на комментарий так, чтобы пользователь был уведомлен. Я просто случайно вернулся сюда и увидел ваш комментарий.
2. Гугл ошибку. Столь простой. Тонны решений в интернете. Видишь http://stackoverflow.com/questions/7795300/validation-failed-for-one-or-more-entities-see-entityvalidationerrors-propert

1 Ответов

Рейтинг:
2

RDBurmon

Это происходит потому, что вы пытаетесь добавить значение в запись в неправильном порядке
подумайте, у вас есть другой порядок в БД, и это не соответствует типу параметра, который вы проходите через этот код