Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
10 / 10 / 3
Регистрация: 04.03.2014
Сообщений: 140
1

Навигационные свойства в подходе Code-first

12.08.2016, 22:17. Показов 672. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Посмотрел Code First подход. Хочу попросить разъяснить мне одну вещь. Рассмотрим абстрактный блог. Есть пользователи, их посты и комментарии. На первый взгляд это все должно выглядеть при мерно так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Post
    {
        public Post()
        {
            Comments = new HashSet<Comment>();
        }
 
        [Key]
        public int PostId { get; set; }
 
        [Required]
        public string Title { get; set; }
 
        [Required]
        public string Description { get; set; }
 
        public virtual User Author { get; set; }
        public virtual ICollection<Comment> Comments { get; set; }
    }
Но, читая некоторые статьи, вижу, что иногда помимо всего прочего используют еще и
C#
1
public int UserId { get; set; }
Используя его как ForeignKey. Непонятна одна вещь: если у нас одновременно есть и виртуальное свойство Author и UserId, то какой в этом смысл? Все равно будет жадная загрузка, мы ничего не выигрываем.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2016, 22:17
Ответы с готовыми решениями:

Навигационные свойства в Entity Framework
Всем привет! Помогите разобраться с навигационными свойствами в EF. Уже перечитал и msdn и другие...

Загрузка изображений в ASP.Net MVC при подходе EF Code First
Подскажите или покажите пример загрузки и отображения изображений в ASP.Net MVC при подходе EF Code...

Навигационные клавиши мыши
Купил мышь и никак не могу привыкнуть к нестандартному назначению навигационных клавиш. Есть ли...

Навигационные карты - map в HTML
Добрый день. Есть код &lt;li class=&quot;webdesign&quot;&gt; ...

1
Администратор
Эксперт .NET
17565 / 13787 / 5299
Регистрация: 17.03.2014
Сообщений: 28,267
Записей в блоге: 1
13.08.2016, 10:51 2
The_Fat_Man, наличие свойства UserId дает возможность связать Post с User без загрузки сущности User.
0
13.08.2016, 10:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2016, 10:51
Помогаю со студенческими работами здесь

(lotus + Word) в нетривиальном подходе
Доброго времени суток! Задача оказалась следующая, мне её пояснили на следующем примере....

возможна ли ошибка при таком подходе?
есть приложение оформленое как служба, серверный сокет как stThreadBlocking. возможна ли ситуация...

Первый язык программирования на подходе к С++: Паскаль или С?
Привет всем) Думаю что похожие темы уже были. Я решил изучать программирование.Начал с Паскаля но...

Можно ли сделать ЧПУ URL при процедурном подходе?
Можно ли при процедурном подходе к построению движка сделать ЧПУ url? Сделал по урокам движек для...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru