Загрузка картинок в базу данных на Code First

101
26 марта 2022, 05:40

Я вот попытался сделать проект на Code First, позволяющий пользователю загружать картинки в базу данных. Создал классы моделей и класс контекста , потом начал создавать контроллер. Я выбрал шаблон "MVC Controller with views, using Entity Framework".Определил Model class, определил Data context class, нажал кнопку "Add", и вышла такая ошибка-"Не удалось извлечь метаданные для ImageUploadCodeF.Models.Product.. One or more errors were detected in model generation."И далее мне говорилось ,что в моей модели нет ключей, как я понял. Вот класс Product:

using System;

 using System.Collections.Generic;
  using System.Linq;
 using System.Web;
 using System.ComponentModel.DataAnnotations;
 using System.ComponentModel.DataAnnotations.Schema;
 namespace ImageUploadCodeF.Models
 {
   public class Product
   {
     public int Id { get; set; }
    public string Name { get; set; }
    public string ImageURL { get; set; }
    public int CategoryId { get; set; }
    public virtual Category Categories { get; set; }
}
 }

Вот класс Category:

using System;

 using System.Collections.Generic;
  using System.Linq;
  using System.Web;
   using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;

    namespace ImageUploadCodeF.Models
   {
   public class Category
    {
    public Category()
    {
        this.Products = new HashSet<Product>();
    }
    public int CategoryId { get; set; }
    public string CateName { get; set; }
    public virtual ICollection<Product> Products { get; set; }
    }
   }

Вот класс DataContext:

 using System;

 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using System.Data.Entity;
 namespace ImageUploadCodeF.Models
{
   public class DataContext : DbContext
   {
    public DbSet<Product> Products { get; set; }
    public DbSet<Category> Categories { get; set; }
   }
  }

Честно говоря, я этот проект пишу в учебных целях . Вы можете написать мне, как сделать такую вещь ?

Answer 1

Стыдно признаться ,но для того чтобы создать ProductsController, оказалось достаточно нажать " Сборка/Собрать решение ".

READ ALSO
Прокси и Firebase Xamarin

Прокси и Firebase Xamarin

По причине политики информационной безопасности на предприятии, нет возможности напрямую подключиться к сервисам google на сервере с бекэндом...

85
Не выходит из цикла while C#

Не выходит из цикла while C#

Код до этого работал, перестал после обновления на VS 2019

109
Траблы с AWS, ошибка Network Unavailable

Траблы с AWS, ошибка Network Unavailable

В общем, суть в том, что при отправке запросов любого типа к серверу S3, получаю такую ошибку:

82
Адаптация слайдера между блоками при ресайзе

Адаптация слайдера между блоками при ресайзе

Есть картинка макбука, которая располагается на границе синего и белого блоковВнутри картинки макбука располагается слайдер

132