Member 14169626 Ответов: 2

Как исключить сущность в C#?


Если у вас есть разница в следующем запросе, я хочу посмотреть на эти запросы и распечатать их вместе с полем сообщения. Но если есть разница, я не могу найти значение в виде целого числа и не могу печатать.

СТУДЕНЧЕСКИЙ СТОЛ

АЛЕКС

ДЖОН

МЭРИ

ИНФОРМАЦИЯ О КЛАССЕ

АЛЕКС


КРОМЕ РЕЗУЛЬТАТА:
ДЖОН

МЭРИ

Я ХОЧУ:

Сообщение написать Джон,Мэри не найден информационной таблицы класса.

Как выбрать и распечатать запрос в entity?

Что я уже пробовал:

using Name=new HashSet<string>(studententities.Student.Select(x=>x.ID);
using Name2=new HashSet<string>(studententities.ClassInformation.Select(x=>x.ID));
var except=ID.Except(Name).ToList();

MessageBox.Show(except + "is not found class ınformation table");

Maciej Los

Извините, я вас не понимаю... Никак идентификатор строкового поля? Означает ли ID имя?

Member 14169626

подводя итог, я хочу найти различия полей имен в двух таблицах и распечатать различия с помощью окна сообщения

2 Ответов

Рейтинг:
1

RickZeeland

Вы определяете имя дважды, поэтому используется только последний оператор.
Смотрите примеры здесь: Кроме (Entity SQL) | Microsoft Docs[^]
c# - получить все, кроме базы данных SQL с помощью Entity Framework - переполнение стека[^]

Дополнительные сведения об операторе using см. В разделе: c# - использование оператора с несколькими переменными - переполнение стека[^]


Member 14169626

Привет.Неверно определено.Я поправил имя-2.Я хочу сравнить два имени с одинаковыми значениями из другой таблицы.

RickZeeland

Это шаг в правильном направлении :)
Но я боюсь, что больше ничем не смогу вам помочь, так как сам не использую Entity Framework, так что, надеюсь, какой-нибудь эксперт по EF поможет вам в дальнейшем.

Member 14169626

Спасибо за вашу помощь.

Рейтинг:
1

Maciej Los

Я не уверен, что хорошо вас понимаю, но ... ..
Предполагая, что вы хотите найти студентов, которые не находятся в ClassInformation стол.

var result = studententities.Student
    .Where(s => s.ID==some_id)
    .Select(s => s.Name)
    .Except(studententities.ClassInformation
        .Select(ci => ci.Name)
    .ToList();
//display names of unregistered students
foreach(string sname in result)
{
    Console.WriteLine(sname);
}