Задать вопрос

Как исправить ошибку компилятора CS0121 при отрабатывании функции .Include?

Всем привет, пишу небольшой проект, и наткнулся на ошибку при выборке данных с JOIN через конструктор запросов (см. картинку)
63fc06398f349133313746.png

В проекте используется 2 таблицы с такой структурой (см. картинку)
63fc06bf85713293122728.png

Реализация модели таблицы Link
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace FamilyTree.Models
{
    public class LinkModel
    {
        [Required]
        public int Id { get; set; }

        [ForeignKey("PeopleMain")]
        public int? PeopleId { get; set; }

        [ForeignKey("PeopleChildren")]
        public int? PeopleChildID { get; set; }

        [Required]
        public int Level { get; set; }

        [InverseProperty("LinksMain")]
        public PeopleModel PeopleMain { get; set; } = null!;

        [InverseProperty("LinksChildren")]
        public PeopleModel PeopleChildren { get; set; } = null!;
    }
}


Реализация модели People
using System.ComponentModel.DataAnnotations;

namespace FamilyTree.Models
{

    public class PeopleModel
    {
        [Required]
        public int Id { get; set; }

        [Required]
        public string Surname { get; set; } = null!;

        [Required]
        public string Name { get; set; } = null!;

        public string? Patronymic { get; set; }

        [Required]
        public string Gender { get; set; } = null!;

        public List<LinkModel> LinksMain { get; set; } = new List<LinkModel>();

        public List<LinkModel> LinksChildren { get; set; } = new List<LinkModel>();
    }
}


Реализация контекста БД
using FamilyTree.Models;
using Microsoft.EntityFrameworkCore;
using System.Reflection;

namespace FamilyTree.Services
{
    public class PeopleService : DbContext
    {
        public PeopleService()
        { }

        public PeopleService(DbContextOptions<PeopleService> options) : base(options)
        {
        }

        protected override void OnConfiguring(DbContextOptionsBuilder options)
        {
            options.UseSqlServer("Server=localhost\\MSSQLSERVER01;Database=test;User Id=mafof;password=mafof;Trusted_Connection=True;MultipleActiveResultSets=true;Encrypt=False;TrustServerCertificate=False;");
        }

        public DbSet<PeopleModel> People { get; set; } = null!;
        public DbSet<LinkModel> Link { get; set; } = null!;
    }
}


Я не понимаю почему оно не хочет работать, перепроверял уже несколько раз эти модели, да и если бы они не правильно были написаны, то у меня не получилось бы добиться генерации миграции с структурой которой я от них хочу...
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
Убери using System.Data.Entity
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы