Всем привет, пишу небольшой проект, и наткнулся на ошибку при выборке данных с JOIN через конструктор запросов (см. картинку)
В проекте используется 2 таблицы с такой структурой (см. картинку)
Реализация модели таблицы 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!;
}
}
Я не понимаю почему оно не хочет работать, перепроверял уже несколько раз эти модели, да и если бы они не правильно были написаны, то у меня не получилось бы добиться генерации миграции с структурой которой я от них хочу...