Getting Started with Dapper in .NET

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2025

ความคิดเห็น • 47

  • @fanaccount6600
    @fanaccount6600 6 หลายเดือนก่อน +13

    Please add numbers to the title of the videos. i clicked on the playlist link and it's a bit confusing in what order i should watch them

  • @dand4485
    @dand4485 20 วันที่ผ่านมา

    Great video, wish you a Happy Hanukkah! סיון רהב-מאיר

  • @recaicingoz6785
    @recaicingoz6785 6 หลายเดือนก่อน +9

    Thanks for the video but I actually don't want to find myself writing sql queries on the code side. Sometimes I can add a new feature to a class and then I need to change or update the sql query that I defined as dapper query in my repository. btw I know the dapper's power.

  • @ahupond
    @ahupond 6 หลายเดือนก่อน +2

    4:45 Best practice/Performance tip: return a boolean or an Error object instead of throwing an exception. For methods that return valid values, such as GetByIdAsync, you can use OneOf or ErrorOr libraries to return an explicit "not found" instead of using null as an implicit case.

    • @amantinband
      @amantinband  6 หลายเดือนก่อน +5

      I would likely recommend yes throwing. In most cases, this should be truly unexpected and should be treated as such.

    • @jcorrify
      @jcorrify 5 หลายเดือนก่อน +2

      Not sure you realise Amichai is the author of the mentioned ErrorOr Nuget.... I'm confident he knows what he does...

  • @Radictor44
    @Radictor44 6 หลายเดือนก่อน +1

    Really good video, learnt some things I didn't know here (I'm not a dev), but now thinking of how I can apply this to my own projects. 😃

  • @Morgansanto007
    @Morgansanto007 6 หลายเดือนก่อน +2

    Thanks very much Amichai for this video.
    I'd like you make video how is your vscode settings, add-ons, settings, tips e etc. I notice that your vscode look like vim editor. Again, thank you.

  • @vuhoang5903
    @vuhoang5903 6 หลายเดือนก่อน

    Can we use the generic repository pattern like in EF core or do we have to write distinct queries for every entity?

  • @fernandohood1886
    @fernandohood1886 20 ชั่วโมงที่ผ่านมา

    Can someone give an example where the fields are not only strings?

  • @tchial0
    @tchial0 6 หลายเดือนก่อน +1

    I have been seeing singular names for repositories out there, like "ProductRepository" instead of "ProductsRepository". Which makes more sense?

    • @elan2199
      @elan2199 6 หลายเดือนก่อน +1

      Both

    • @uuuummm9
      @uuuummm9 6 หลายเดือนก่อน

      I usually try to not use plural for words that should work as an adjective. But i am not a native speaker.

  • @meetingattender8132
    @meetingattender8132 4 หลายเดือนก่อน

    CancellationTokens are missing. Dapper lines should change a little bit to use CommandDefinition that takes cancellation tokens.

  • @andihell4208
    @andihell4208 6 หลายเดือนก่อน

    Hi, Amichai. Thanks for the video.
    Can you say please is it would be a good idea to change our insert and select queries using string interpolation for naming columns using nameof(Product.Name) for example instead of hardcoding column titles in query string?

  • @johnnyggun7141
    @johnnyggun7141 6 หลายเดือนก่อน

    Cool! Shouldn't we reuse the opened DB connection tho?

  • @boring91
    @boring91 7 หลายเดือนก่อน +2

    Great video as always. One question I have is why did we go with Dapper instead of EF?

    • @amantinband
      @amantinband  7 หลายเดือนก่อน +5

      Just to mix things up. Both are great options for prod and non-prod apps with different pros and cons

    • @PatricSjoeoe
      @PatricSjoeoe 6 หลายเดือนก่อน +6

      EF Core getting better and better, Dapper is now obsolete.

    • @nilscoussement
      @nilscoussement 6 หลายเดือนก่อน +2

      @@PatricSjoeoe I did some speed tests last year, and had the same conclusion.
      However, when working on a bad database, you might still prefer to use raw sql over objects.
      No significant difference in memory usage or things like that.

    • @10Totti
      @10Totti 6 หลายเดือนก่อน +4

      @@PatricSjoeoe Great video but with the recent developments of EF Dapper it is no longer as beneficial as before.

  • @ashoktandan2372
    @ashoktandan2372 5 หลายเดือนก่อน

    why scoped for IDBConnectionFactory class?

  • @andrewboyd6090
    @andrewboyd6090 6 หลายเดือนก่อน +1

    I haven’t used Dapper in 15 years, it’s barely changed, it certainly isn’t a EF CORE killer, but is worth knowing for the few scenarios it does a better job than EF CORE

    • @sneer0101
      @sneer0101 5 หลายเดือนก่อน

      Why would it need to change?

  • @cemkaya4448
    @cemkaya4448 6 หลายเดือนก่อน

    Thanks for the video.
    In the work environment, do you use postgre SQL or MSSQL? I ask it because in macOS you cannot use the MSSQL. I wonder how do you handle it?

    • @amantinband
      @amantinband  6 หลายเดือนก่อน

      In this series I'm using postgres (as part of this video: th-cam.com/video/JiJeZOHx0ow/w-d-xo.html), but mssql can be set up in a similar fasion

    • @cemkaya4448
      @cemkaya4448 6 หลายเดือนก่อน

      @@amantinband Thank you!

    • @gyanookharel7440
      @gyanookharel7440 5 หลายเดือนก่อน

      Docker?

  • @tekoScott
    @tekoScott 6 หลายเดือนก่อน

    What vscode theme are you using?

    • @amantinband
      @amantinband  6 หลายเดือนก่อน +1

      Yep it’s the default

  • @harrisonwell1719
    @harrisonwell1719 6 หลายเดือนก่อน

    I think you should be AddSingleton instead AddScoped, correct me if I'm wrong

  • @10Totti
    @10Totti 6 หลายเดือนก่อน +1

    Great video but with the recent developments of EF Dapper it is no longer as beneficial as before.

    • @amantinband
      @amantinband  6 หลายเดือนก่อน +2

      Right, although sometimes the choice is a matter of personal preferences and not only performance

    • @ghevisartor6005
      @ghevisartor6005 6 หลายเดือนก่อน

      If u want to have an immutable model is hard to do with ef core compared to dapper

  • @Siddiskongen
    @Siddiskongen 5 หลายเดือนก่อน

    Why the heck are you using primary constructors and assigning a private field variable? Just use the parameter directly. Thats the point of it

    • @ddrsdiego
      @ddrsdiego 5 หลายเดือนก่อน

      Do better, don't use primary constructors

    • @Siddiskongen
      @Siddiskongen 5 หลายเดือนก่อน

      @@ddrsdiego I have no issue with using primary constructors. I hate mapping DI parameters to corresponding private fields. Only thing they should fix is making the parameters read-only.

    • @santomy4579
      @santomy4579 5 หลายเดือนก่อน

      Can you please elaborate on which point you are referring to by timestamp.

    • @Siddiskongen
      @Siddiskongen 5 หลายเดือนก่อน

      @@santomy4579 E.g 6:39 and 8:10

    • @vaibhavaaaa
      @vaibhavaaaa 2 หลายเดือนก่อน

      ​@santomy4579 I think they are talking about the IDbConnectionFactory at 6:30