Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Entity Framework / Один за всех и Все за одного

  • На этом уроке мы рассмотрим как реализовать
    различные типы связей между таблицами в Enitity Framework: 1 : 1, 1 : N, N : M.
  • Дата отправки отчёта: 23 мая
  • Задание выполнено: за 40 мин.
  • Чему научился: Реализовывать различные типы связей и создавать промежуточные таблицы не создавая их =)
  • Что было сложным: Ничего
  • Комментарии: Всё просто замечательно =) И пара маленьких вопросов =)
    1) Почему вы называете таблицы в единственном числе? Например, таблица User (в которой хранятся пользователИ). Мне кажется, это может приводить к небольшой путанице, допустим, создадим мы какую-то переменную user (в которой хранится 1 пользователь) и перепутаем её с User (таблицей со всеми пользователями). Это я конечно утрирую, но всё же =)
    2) В чём разница между:
    public string Name { get; set; }
    и
    public string Name;
    Да, get и set можно настраивать, но обычно, мы этого не делаем. Какие преимущества нам даёт эта запись?

    А по самому уроку вопросов нет, всё супер =)
  • Оценка видео-уроку:
Отчёт от 9567 за Entity Framework / Один за всех и Все за одного




Оцени работу

 
Сохранить страницу:

9263. Андрей Н.
Андрей Н.
ответить
→  Максим  # Entity Framework / Один за всех и Все за одного / 2016-05-25 08:16

Это сегодня тебя устраивает публичный произвольный доступ к полю, а завтра ты захочешь добавить контроль входных данных.
Тут тебе понадобится однозначно свойство и если оно и было свойством раньше - проблем нет, все пользователи класса даже не заметят изменений и будут пользоваться как и раньше.
В случае же если раньше это было поле, то придется перекомпилировать всех пользователей класса, а это, возможно, какие-то сторонние разработчики.
Может показаться, что в конкретном этом примере все это несущественно, но надо приучать себя сразу к правильному подходу, чтобы он был на автоматизме.
Поэтому я поддерживаю Константина, автора курса.


9567. Максим
Максим
ответить
→  Андрей Н.  # Entity Framework / Один за всех и Все за одного / 2016-05-24 23:42

Спасибо за столь содержательный ответ, где-то так себе это и представлял. Но зачем столько лишнего, если, по сути, еам всего лишь переменная и нужна, или нет?


9263. Андрей Н.
Андрей Н.
ответить
→  Максим  # Entity Framework / Один за всех и Все за одного / 2016-05-24 20:22

> 2) В чём разница между:
> public string Name { get; set; }
> и
> public string Name;
Разница на самом деле существенна, рекомендую почитать что-то из "букварей" C# - Троелсена, например
второе - это обычное открытое поле, а первое - это свойство, которое на самом деле позволяет обратиться к приватному полю, по сути - синтаксический сахар языка и компилятор раскрывает это во что-то типа:
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
в рамках комментария смысла нету описывать все это, тем более все это описано уже сотню раз умными мужами, смотри подсказку выше :)


24. Оля
Оля
ответить
→  Максим  # Entity Framework / Один за всех и Все за одного / 2016-05-23 13:07

Максим, очень здорово что урок тебе понравился и твое умение растет, твои знания укрепляются и еще больше ширятся! :)


  • Отчёт оценивали:
    3506Алексей|BrisK|Кривицкий+1   6452Lik_Kirill+1   24Оля+1   1Евгений Витольдович+1   6458Илья+1   9237Mais+1   4992Николай+1   8886Михаил Ермишин+1   4467Alcatraz+1   7645Александр Львович+1   7119Новопашин Владимир+1   9288Pučko Antonina+1   459Сергей Сергеевич+1   9263Андрей Н.+1   2146Иван+1   9287Vaitkevičiūtė Irma+1   6987MichGar+1   9971Юрий+1   4485Vlad Yakovlev+1   689Igorenzia+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Устанавливать связи между таблицами
Трудности: Все доступно сложностей не было
Замечаний нет
Научился: Создавть связанную модель БД через Entity Framework
Трудности: Здесь всё хорошо прошло
Работа работа (по модификации БД ) перейди на федота (Entity FrameWork)