Организация запроса к MS SQL Server (EF 6) используя LINQ

104
26 декабря 2019, 22:40

при проектировании собственного проекта на языке С # технологии WPF и запроса к данным на Entity Framework 6 встал вопрос как реализовать один запрос. У меня есть 4 класса сущностей, которые соответственно генерируются в таблицы:

class Spetsialnist
{
    public int id {get; set;}
    public string NameSpets {get; set;}
}
class Group
{
   public int id {get; set;}
   public string NumberGroup {get; set;}
   public int SpetsId;
}
class Student
{
   public int id {get; set;}
   public string Name {get; set;}
   public int GroupId {get; set;}     
}
class Otsinka
{
    public int id {get;set;}
    public double mark {get;set;}
    public int semestr {get;set;}
    public int StudentId {get;set;)
}

Контекст данных:

class StudentContext : DbContext
{
    public DbSet<Vnz> Vnzs { get; set; }
    public DbSet<Vidilena> Vidilenas { get; set; }
    public DbSet<Spetsialnist> Spetsialnists { get; set; }
    public DbSet<Group> Groups { get; set; }
    public DbSet<Student> Students { get; set; }
    public DbSet<Otsinka> Otsinkas { get; set; }
}

Помогите реализовать запрос и получить список из двух значений (StudentName, AverageMark) на основе NameSpets (тоесть пользователь выбирает определенную специальность к которой привязана группа в свою очередь к группе привязан студент а также к студенту привязаны его оценки), как при данной конструкции сделать выборку правильно с учётом выбора семестра, а также должно подсчитать у каждого студента средний балл.

READ ALSO
Обработка произвольного название метода

Обработка произвольного название метода

Не знаю как правильно объяснить, суть вот в чем

131
Запись несколько переменных в ByteArray

Запись несколько переменных в ByteArray

записываю число в байтовый массив и далее массив отправляю в сокет клиенту

142
Как загрузить картинку в RichTextBox, также как это делает программа?

Как загрузить картинку в RichTextBox, также как это делает программа?

Постараюсь максимально ёмко уместить свой вопросПока писал этот вопрос понял, что можно было написать короче

140
Получение значений из сокета

Получение значений из сокета

Клиент записывает в сокет последовательно значения Uint, Uint, Short

136