Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
16 / 16 / 8
Регистрация: 14.01.2013
Сообщений: 545
Записей в блоге: 2

Настройка связи 1 к 1 Entity Framework

10.04.2018, 12:13. Показов 1201. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пытаюсь настроить связь 1 к 1, а так же каскадное удаление.
Есть таблички.
1) Основная.
C#
1
2
3
4
5
6
7
8
    public class SectionsSchedules
    {
        [Key]
        public int Id { get; set; }
        [ForeignKey("Disciples_Id")]
        public int? Disciples_Id { get; set; }
        public Schedule Disciples { get; set; }
    }
2)
C#
1
2
3
4
5
6
7
8
    public class Schedule
    {
        [Key]
        public int Id { get; set; }
        public int SectionsSchedules_Id { get; set; }
        [ForeignKey("SectionsSchedules_Id")]
        public SectionsSchedules Section { get; set; }
    }
Пытаюсь их связать
C#
1
2
3
            modelBuilder.Entity<SectionsSchedules>()
            .HasOptional(p => p.Disciples)
            .WithRequired(p => p.Section).WillCascadeOnDelete(true);
Но получаю ошибку.
C#
1
"One or more validation errors were detected during model generation:\r\n\r\nSectionsSchedules_Disciples_Target: : Multiplicity is not valid in Role 'SectionsSchedules_Disciples_Target' in relationship 'SectionsSchedules_Disciples'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be

Вопрос: Как мне построить связь 1 к 1, так, чтобы у основной таблички была ссылка необязательная на вторую, а у второй таблички была ссылка обязательна на первую табличку. И при записи в первой таблички, удалялись связанные записи из второй, при условии если есть ссылка из первой таблички на вторую.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2018, 12:13
Ответы с готовыми решениями:

Entity framework и связи таблицы
Есть таблица каталог в ней возможно создать дерево каталогов Таблица 1 Guid parentguid title Parent_guid связан ключом с...

Организовать связи в Entity Framework
Здравствуйте! Доделываю последнуюю таблицу в модели БД Entity Framework. На данный момент таблица выглядит так, как на картинке. Модель...

Настройка удаления связанных объектов. Entity Framework
Есть 2 таблицы: Rate и User. Отношение один ко многим (1 Rate - many User). При удалении Rate нужно у всех User'ов сменить Rate на...

4
10.04.2018, 12:14

Не по теме:


никогда не понимал использование связи 1:1

0
16 / 16 / 8
Регистрация: 14.01.2013
Сообщений: 545
Записей в блоге: 2
10.04.2018, 15:50  [ТС]
Прям ржавым ножом по сердцу, не хочет работать и всё.
0
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
10.04.2018, 16:52
updaite,
C#
1
2
[ForeignKey("Disciples_Id")]
public int? Disciples_Id { get; set; }
Атрибут не там или не тот?
0
16 / 16 / 8
Регистрация: 14.01.2013
Сообщений: 545
Записей в блоге: 2
10.04.2018, 18:09  [ТС]
Убрал определение ключа, но привязку оставил. Вопрос решился. Всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2018, 18:09
Помогаю со студенческими работами здесь

В чем разница между Entity Framework и Entity Framework Core?
В чем разница (если она есть) между entity framework и entity framework core?

Верно ли, что entity framework - это настройка над ADO.NET
Сталкнулся на собесодовании с таким вопросом.Собедующий сказал что entity framework настройка над ado.net. Я сказал что это часть...

Entity Framework: не создается промежуточная таблица для связи "многие-ко-многим"
Здравствуйте. Пытаюсь создать базу данных и наполнить ее чем то. База создается и наполняется, но вот при вытягивании данных...

Entity Framework. Удаление entity без удаления связей
Вечер добрый. Есть модель Coder First. Каскадное удаление запрещено. Удаление произвожу так: try { ...

Entity framework One vs Zero-or-One
При настройке ассоциаций между двумя сущностями можно выбрать чтобы на конце связь была &quot;один&quot; и &quot;ноль или один&quot;-не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru