c# - это просто: Entity Framework Code First SqLite за 15 минут

Поделиться
HTML-код
  • Опубликовано: 2 ноя 2024

Комментарии • 36

  • @mikkimorfin5406
    @mikkimorfin5406 2 года назад +2

    Мне сначала послышалось приветствую калеки)))а так спасибо за отличное видео и урок.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 года назад +1

      :) Спасибо! Заходите ещё

  • @ПавелГросс-ь5ш
    @ПавелГросс-ь5ш 2 года назад +10

    эскюляйт)

    • @василийпузырев-к1ш
      @василийпузырев-к1ш Год назад

      Меня на 3 минуты хватило, потом выключил))) невероятно режет слух это лЯйт...

  • @alright392
    @alright392 2 месяца назад

    Мутко хлопает по плечу автора ролика.

  • @eney1975
    @eney1975 5 месяцев назад

    ваш немецкий великолепен!!! )

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  5 месяцев назад

      не претендую на учителя иняза :)

  • @vadimgusynin9801
    @vadimgusynin9801 2 года назад +1

    Здравствуйте. Я повторял за вами весь процесс, но у меня не создается файлик с самой базой данных sqlite в папке. Пробовал создавать в ручную, не получается. В чем может быть причина?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 года назад +1

      Какие-то ошибки ловятся?
      Может создаётся, но не там где ожидаешь?

  • @КсенияГрафова-о8г
    @КсенияГрафова-о8г 2 года назад

    Лучший!!! Спасибо!!

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 года назад

      Спасибо!
      Удачи в начинаниях!

  • @РНС_Саакашвили
    @РНС_Саакашвили Год назад

    скажите пожалста . . . я правильно понимаю что EF Core это именно язык для обращения различным БД, например MySQL или MS SQL? . . .и что ADO.NЕТ это такой же язык как EF Core ??

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  Год назад

      Скорее не язык, а оболочка. Вы в c# делаете классы, а они проецируются на БД

    • @kpanat
      @kpanat Год назад

      @@user-hn5km9bo2eВот это и есть оч большой минус который создаёт много ненужного и непонятного геморроя и плодит кучу классов... Я бы ещё понял если это делается на БД без сиквела... Но тут сиквел есть и работает гораздо лучше ваших дурацких классов. И насколько я понял он работает только для 1-ой таблицы. Но большинство запросов 90% это запросы к набору связанных таблиц... И что пролёт? Можно сделать вьюху вы скажете. А потом исчо к существующим 500 классов для этой вьюхи... Но больше всего меня бесит это миграция... А что разве с помощью запроса уже нельзя отредактировать таблицу? Вот...

    • @kpanat
      @kpanat Год назад

      да нет, ну что вы MS SQL как и MySQL это нормальные БД без всякого ненужного геморроя и там функциональность на порядки выше... А это способ как из простой задачи сделать суперсложную и непонятную архитектуру работы с БД. У которой возможностей раз два и обчёлся... Потому что основная проблема не как с ней работать а как к ней подключиться... а ещё как отредактировать таблицу. Тогда ка с помощью простого запроса это делается легко и непринуждённо! Так что вы совершенно верно заметили. А через ADO это низкоуровневый доступ... Просто разработчики не думают по этому поводу их прозомбировали и они выдают за добро совершенную гадость. достаточно сказать что это новые технологии.. А кто-то сидит и сочиняет весь этот бред... ну наверное чтобы заработать на нас. И у него получается... Типо высокоуровневый подход это хорошо не надо сиквел учить. Но я Вас уверяю сиквел намного проще этого геморроя... А если надо к набору таблиц пишется вьюха и новый класс под запрос... А во вьюхе запрос на сиквеле. Мы просто убрали его из программы и поместили в БД... но надо делать и запрос и классы. Очевидно это хуже чем запрос в проге... Если уж вам надо как-то трансформировать запрос то может сделать некий сервер и клиент-серверную архитектуру. Клиент подаёт запрос в удобной для него форме и получает ответ тоже в форме удобной для него... и никаких работ с БД вобще даже подключений. Это прозрачный клиент ему всё равно куда запросы посылать и от кого получать ответы. Вы можете легко поменять сервер и всё будет работать клиент даже не заметит подмены. А сервер уже получает запросы, трансформирует их в сиквел выполняет запрос формирует ответ и оправляет его клиенту который сделал запрос... Через JSON можно передать не только данные но и код... Это стандартная схема работы клиент-серверной архитектуры. Простая и не высоконагруженая. А если высоконагруженая. то архитектура с серверной стороны намного сложнее. А с клиентской тоже самое...

    • @РНС_Саакашвили
      @РНС_Саакашвили Год назад

      @@kpanat спасибо

  • @martahnat1146
    @martahnat1146 3 года назад

    А у Visual Code немає System.Date.Sqlite то що там потрібно підключити?

  • @kpanat
    @kpanat Год назад +2

    Яркий пример того как нельзя делать ни в коем случае... потому что это самый сложный и непонятный способ да ещё и работает только с 1-ой таблицей. А если вам надо набор связанных таблиц как обычно это бывает в 90% запросов то что? Создавать вьюху под запрос и новый класс. И так для каждого запроса. Жуть... Столько бреда!

  • @Дмитрийсекрет-н7о
    @Дмитрийсекрет-н7о 3 года назад +2

    Спасибо и с возращением. ))
    PS А как можно защитить(осложнить, запоролить) доступ к бд sqlLite ??

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  3 года назад +1

      Что подобное этому
      www.zetetic.net/sqlcipher/

    • @Дмитрийсекрет-н7о
      @Дмитрийсекрет-н7о 3 года назад

      @@user-hn5km9bo2e Классно. Спасибо за наводку)))

    • @kpanat
      @kpanat Год назад +1

      да там если выбрать тип не 3 а другой то будет пароль...

    • @Дмитрийсекрет-н7о
      @Дмитрийсекрет-н7о Год назад

      @@kpanat Привет. Не совсем понял

  • @kpanat
    @kpanat Год назад

    Вот ссылка ruclips.net/video/h9c7TZb2QuU/видео.html там видео и там 5 вариантов работы с SQLite и там объясняется разница между высокоуровненвой работой и низкоуровненвой и промежуточные варианты так же... Но она на английском правда...

  • @Hcoder69
    @Hcoder69 3 года назад

    vidno chto dlya vas eto bylo ne prosto )

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  3 года назад

      Спасибо! Есть такое дело :)

  • @darkcrusaderzxc
    @darkcrusaderzxc 3 года назад +4

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  3 года назад +2

      Благодарю за критику!
      К сожалению мы между собой так и разговариваем в офисе

    • @TheNofxsss
      @TheNofxsss 2 года назад +1

      It was so funny to hear how you spell it, especially 'sqlite' word

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 года назад

      @@TheNofxsss it's all for fun

  • @lonelypaul69
    @lonelypaul69 2 года назад +1

    Ну это всё понятно, а что значит CodeFirst/databaseFirst?))

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 года назад

      CodeFirst - вначале кодируем, затем с помощью миграций создаём таблицы БД. databaseFirst - наоборот, из таблиц базы генерим код

    • @kpanat
      @kpanat Год назад

      Вам понятно? Мне ничё не понятно. Этот способ самый запутанный и непонятный скорее является ярким примером того как нельзя делать ни в коем случае! К счастью есть способ сделать это всё простым и понятным... если уменьшить кол-во инсталлированных модулей до 1-го а именно System.Data.SQLite.Core.