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

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

09.07.2014, 15:59. Просмотров 774. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2014, 15:59
Ответы с готовыми решениями:

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

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

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

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

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

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

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

Entity Framework. В чем ошибка?
Пытаюсь подключить БД через Entity Framework, вроде бы все создала,но выдает...

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


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

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

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