Значение не может быть нулевым. Имя параметра: entitySet, я получаю эту ошибку, когда я немного изменил свою модель - PullRequest
0 голосов
/ 12 сентября 2018

Это была моя модель, и все работало нормально:

public class events1
{
    public int Id { get; set; }
    public string title { get; set; }
    public string report { get; set; }
    public string image1 { get; set; }
    public string image2 { get; set; }       
}

Я только что добавил эту строку в мою модель для конкретной цели, и теперь, когда я добавляю новую миграцию, она говорит:

Значение не может быть нулевым. Имя параметра: entitySet

Моя новая модель выглядит так:

public class events1
{
    public int Id { get; set; }
    public string title { get; set; }
    public string report { get; set; }
    public string image1 { get; set; }
    public string image2 { get; set; }

    //the new added line//

    public HttpPostedFileBase ImageFile { get; set; }
}

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Фактически, HttpPostedFileBase является сложным типом, который не поддерживается базой данных.

Итак, попробуйте проигнорировать это

[NotMapped]
public HttpPostedFileBase ImageFile { get; set; }

OR

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
   modelBuilder.Entity<events1>().Ignore(t => t.ImageFile );
   base.OnModelCreating(modelBuilder);
}
0 голосов
/ 12 сентября 2018

Если вы не сопоставляете свойство с базой данных, вы можете пометить его как не сопоставленное.

[NotMapped]
public HttpPostedFileBase ImageFile { get; set; }

Вы можете использовать следующую инструкцию using для получения атрибута

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