Я строю ASP.NET MVC 5 приложения, используя EF 7. У меня есть три модели: Книга класса:ArgumentNullException: значение не может быть нулевым. Имя параметра: Конструктор
public class Book : IBook<MangaChapter>, IHasThumbnail, IBugChecker
{
public Book()
{
Chapters = new List<MangaChapter>();
}
[Key]
public int ID { get; set; }
[Required]
public string Title { get; set; }
[Required]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
public string ThumbnailPath { get; set; }
public virtual IList<Chapter> Chapters { get; set; }
}
Глава Класс:
public class MangaChapter : IChapter<MangaBook>, IHasThumbnail
{
public MangaChapter()
{
PagesPath = new List<Path>();
}
[Key]
public int ID { get; set; }
[Required]
public string Title { get; set; }
public string ThumbnailPath { get; set; }
public IList<Path> PagesPath { get; set; }
public int BookID { get; set; }
public MangaBook Book { get; set; }
}
}
и класс путь, который я представил только для хранения списка в EF
public class Path
{
public Path(string s) { P = s; }
public int ID { get; set; }
public string P { get; set; }
public int MangaChapterID { get; set; }
public MangaChapter MangaChapter { get; set; }
public static implicit operator Path(string s)
{
return new Path(s);
}
public static implicit operator string(Path s)
{ return s.P; }
}
проблема, когда я тр у для доступа к базе данных с помощью myDbContext, таким образом:
var list = _db.Paths.ToList();
я получаю исключение: ArgumentNullException: Значение не может быть пустым. Имя параметра: конструктор. Я пытался получить доступ к нему по-разному, но всегда получал это исключение.
P.S. исходный код приложения полностью на GitHub
Is _db null или Paths null? – tofutim
'Path' не имеет конструктора по умолчанию. Добавьте 'public Path() {}' и посмотрите, исправляет ли он это. –
@EBrown Большое спасибо, сейчас это работает! – WizardOfMenlo