новое видео Quebec City - европейский уголок в Канаде в котором будет:
00:00 Очень важно собрать провода и технику.
02:32 Главный собиратель пробок в нашей семье.
03:40 Ночной водопад Монтморенси
Я любитель ноутбуков. Мне с работы прислали два монитора, но я один вообще не открывал, а второй открыл, но почти не использую, потому что привык жить с маленьким экраном. Но глядя на этот экран, хочется поставить что-то подобное на стол. Плюс в том, что только один кабель питания, меня бесят кабеля.
Что не так с этим кодом? Он читает номер корзины из плюшек, а это небезопасно. Хакер может менять у себя локально номер корзины в плюшках и увидеть чужие данные. Надеюсь, что там не будет персональных данных, хуже если кто-то может увидеть чужой заказ Order, там может быть адрес доставки и даже данные кредитки. Я однажды нашёл подобное на одном из американских электронных магазинов. Хорошо, что здесь Guid, его перебрать сложно, но все равно, я бы не стал хранить такое значение в плюшках. Да и смысл хранить отдельно корзину, когда она должна быть привязана к сессии (анонимная) или пользователю и личшнюю плюшку и нужно будет пересылать с каждым запросом.
В разделе "Создаем контекст базы данных" мы уже создали начальную миграцию и использовали ее для создания нашей первой таблицы в базе данных. Сейчас настало время поговорить о миграциях чуть более подробно.
Давно не было обновлений в разделе Плюс, а я про него не забыл. Сегодня выложил большую часть про Entity Framework. Кто-то скажет - как так Миша, ты же не фанат этой технологии. Да, это так, но в отличии от некоторых людей, для которых существует только одна точка зрения, я уважаю даже точку зрения, которая не приносит мне удовольствя.
По работе последнее время вынужден использовать EF и я думаю, вам интересно будет прочитать мнение человека, который больше любит чистый SQL, но рассказывает про EF.
Мы создали базу из одной таблицы и есть уже код, и чтобы завершить полный цикл, нужно посмотреть, как можно добавлять данные в базу и получать к ним доступ.
Мы описали одну таблицу, но это просто класс. Тут вообще ничего не говорит о том, что этот класс каким-то образом маппится на базу данных. Чтобы .NET мог связать наш класс с базой, нужно создать класс контекста базы и добавить в него Customer.
Хотя я фанат чистого SQL, возможность EF не думать о базе данных и писать только код является идеальной, когда нужно что-то быстро набросать. Я могу использовать подобные вещи для экспериментов или когда что-то нужно показать в коде. Я видел команды, где такой подход использовали в качестве основного для строительства даже достаточно большого приложения. Это возможно, если вам нравится этот подход.