Ответы пользователя по тегу Entity Framework
  • Почему связи в таблице работают неправильно?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Господи, изучите сначала теорию о работе с базами данных, перед тем как задавать такие вопросы, потому что это просто смешно уже...

    Во первых, если вам нужно установить связь между этим
    public List<CodeSnippet> LikedCodeSnippets { get; set; } = new List<CodeSnippet>();


    И этим
    public List<User> UsersWhoLiked { get; set; } = new List<User>();


    Вам нужна дополнительная таблица. Почему? Потому что тут связь много-ко-многим. Вот она:
    public sealed class UserCodes
    {
        public int UserId { get; set; }
        public User User { get; set; }
    
        public int CodeId { get; set; }
        public CodeSnippet Code { get; set; }
    }


    Через эту таблицу далее конфигурируете связь много-ко-многим

    Что значит эта запись?
    public User User { get; set; } = null!;

    В чём смысл говорить, что она null и ставить ! как обозначение того, что она not null?
    Ответ написан
    2 комментария
  • Как создать миграцию данных с изменением даты?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Так если вы используете Entity Framework, там есть команда add-migration <name>, которая сгенерирует вам миграцию
    Ответ написан
    Комментировать
  • Ошибка при подключении к существующей БД (MSSQL)?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    .UseSqlServer("Server=localdb;Database=TestConnection;Trusted_Connection=True;");


    UPD: для этого используйте NuGet пакет EntityFramework.Core.SQLServer
    Ответ написан
    Комментировать
  • Почему Entity Framework Core не создаёт столбцы в таблице?

    NikFaraday
    @NikFaraday Автор вопроса
    Student full-stack Developer
    Оказывается проблема была в отсутствии nullable связей между таблицами
    Ответ написан
    Комментировать
  • Как подключить Entity Framework Core к Windows Forms C# .Net Core?

    NikFaraday
    @NikFaraday Автор вопроса
    Student full-stack Developer
    Ответом оказалось достаточно интересная вещь. Попробовав запустить проект и в конструкторе формы вызвать полуголый конструктор класса конфигурации ApplicationDbContext (Имя новое ибо пересоздавал класс), компилятор требовал реализовать связи между сущностями, что потом же и оказалось верным решением.

    Имею ввиду, что где-то были криво прописаны связи между таблицами, но пакетный менеджер мне об этом не сообщил... Точнее, он вообще мне ничего конкретного не сообщил

    У меня всё )
    Ответ написан
    Комментировать