Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340

Связанные таблицы в EF6

04.12.2019, 16:25. Показов 3716. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть две таблицы и два класса:
C#
1
2
3
4
5
6
7
8
9
10
public class Teg
    {
        public int Id { get; set; }
        public string NameTeg { get; set; }
        public ICollection<Item> Item { get; set; }
        public Teg()
        {
            Item = new List<Item>();
        }
    }
C#
1
2
3
4
5
6
7
8
public class Item
    {
        public int Id { get; set; }
        public string NameItem { get; set; }
        public int? TegId { get; set; }
        public Teg Teg { get; set; }
 
    }
Контекст данных:
C#
1
2
3
4
5
6
7
    class TegItemDB : DbContext
    {
        public TegItemDB() : base("TegItemDB")
        {}
        public virtual DbSet<Teg> Tegs { get; set; }
        public virtual DbSet<Item> Items { get; set; }
    }
Отношение "один-ко-многим". Хочу удалять записи в таблицах. Например, удаляю teg и нужно, чтобы удалились все item-ы, которые относятся к этому teg.
То есть чтобы это можно было выполнить такой командой:
C#
1
                            db.Tegs.Remove(teg);
Но у меня удаляется только запись с teg, а item остаются.
Как сделать таблицы связанными, чтобы удаляя teg, удалялись и item?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2019, 16:25
Ответы с готовыми решениями:

Связанные таблицы
Есть последовательно связанные таблицы: Таблица1 (id, idTable2), Таблица2 (id, idTable3), Таблица3 (id, Name). Как можно добраться с...

связанные таблицы
как лучше решить вопрос и главное Правильнее : допустим есть 3 и более таблиц связанных по одному столбцу.так вот.. как будет правильнее и...

Связанные таблицы
Существует две таблицы группы и профессии, соответственно в профессии много групп, надо организовать редактирование / добавление / удаление...

21
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
05.12.2019, 13:35  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kolorotur Посмотреть сообщение
foreign keys=true;
Это действительно включает внешние ключи и теперь все удаляется.

Usaga, kolorotur, спасибо за помощь

Добавлено через 1 час 34 минуты
Usaga, А как тогда получить данные связанной таблицы

C#
1
2
3
4
5
var tQuery = db.Tegs.Where(t => t.Id == 3).FirstOrDefault();
                        foreach (var item in tQuery.Item) // здесь tQuery.Item.Count =0
                        {
// Программа сюда не заходит
                        }
Через коллекцию не получается, а когда тогда нужно получать эти данные?
0
Эксперт .NET
 Аватар для Usaga
14820 / 9602 / 1369
Регистрация: 21.01.2016
Сообщений: 36,148
05.12.2019, 13:41
Semyon001,

C#
1
2
3
4
var tQuery = db.Tegs
    .Include(t => Items)
    .Where(t => t.Id == 3)
    .FirstOrDefault();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2019, 13:41

DataGridView и связанные таблицы
У меня две таблицы(listmovie и infmovie) со связью один к одному(ID-filmID).В таблице listmovie название фильмов , а в infmovie содержания...

DataGridView и связанные таблицы
Добрый вечер! Курсовая работа посвящена разработке приложения, реализующего основные функции работы с базой данных (Добавление, удаление,...

Добавление данных в связанные таблицы
Здравствуйте, форумчане! У меня имеется БД MS Access, содержащая две таблицы: &quot;Страны&quot; и &quot;Регионы&quot;. Таблицы...

Одной кнопкой в 4 связанные таблицы
Здравствуйте помогите пожалуйста! Как в запрос добавить Код (ID счетчика) из родительской таблицы? Таблицы &quot;Заказ&quot;,...

связанные таблицы, отображает на datagridview
я вот хотел узнать возможно ли на vs 2010, на C# сделать так как в access. что бы при нажатии на фамилию открылась окошко как в access


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru