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

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

04.12.2019, 16:25. Показов 3625. Ответов 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
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,750
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
Ответ Создать тему
Новые блоги и статьи
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru