Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
GVeST
4 / 4 / 0
Регистрация: 07.01.2010
Сообщений: 29
1

Entity Framework - добавление друзей

09.07.2014, 15:59. Просмотров 904. Ответов 1
Метки нет (Все метки)

Приветствую!
Изучаю Entity Framework Code First.
Имеется следующая задача: Есть модель User.
C#
1
2
3
4
5
6
7
8
9
10
public class User
{
        public int Id { get; set; }
        public string UserName { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public DateTime Birthday { get; set; }
 
        public virtual ICollection<Group> Groups { get; set; }
}
Хочу реализовать возможность добавлять себе друзей. Т.е. ко всем прочим полям сущности нужно добавить что-то типа
C#
1
public virtual ICollection<User> Friends { get; set; }
Я решил, что реализовать это можно (аналогично реализации групп) при помощи дополнительной таблицы, в которой будут хранить сопоставление Id'шников друзей, но это, насколько я понимаю связь один-ко-многим, а в случае с Группами - много-ко-многим.
Группы реализованы так:
C#
1
2
3
4
5
6
7
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
        modelBuilder.Entity<User>().HasMany(u => u.Groups).WithMany(g => g.Users)
                .Map(m => m.MapLeftKey("UserId")
                    .MapRightKey("GroupId")
                    .ToTable("UsersInGroups"));
}
Собственно проблема в том, что я не знаю как объяснить EF, что я хочу создать эту таблицу. Со всеми связями, как положено. У кого какие предложения?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2014, 15:59
Ответы с готовыми решениями:

Добавление в Entity Framework
Гуглил, но не особо понял , что нужно , чтобы пофиксить это Выборка нормально, а если добавлять и...

Entity FrameWork for VS 2015
У меня есть библиотека классов. И их функционал нужно перенести в таблицы в microsoft sql. Я слышал...

MVC + Entity Framework
Подскажите плз ORM, а возможно и СУБД для более комфортной работы. Планируется написание проекта...

Связь 1-1 entity framework
Преподаватель предоставил вот такую схему: Я создал классы таблиц, но вот как их связать один к...

Принцип работы Entity Framework
Добрый день. Прошу помощи по теории, не могу разобраться с принципом работы Entity Framework. Сам я...

1
Alex_student
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
Завершенные тесты: 1
22.07.2014, 10:11 2
Доброго времени суток.
посмотрите по ссылке : http://metanit.com/sharp/entityframework/3.4.php . Кажется то что вам надо.
Если не поможет пишите попробую у себя повторить этот вопрос)
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2014, 10:11

Entity Framework. Объединение сущностей
Привет. Начал разбираться с MVC и меня возникла проблема, я создал примитивную базу данных...

Хранимая процедура в Entity Framework
Всем доброго времени суток! Пишу проект mvc, в качестве доступа к данным использую Entity...

Модель отдельно от Entity Framework
Припустим, есть сгенеррированая Entity Framework Как можно сделать модель к Entity Framework,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru