T-SQL w .NET

0

Hej, właśnie rzeźbię sobie T-SQL, z dwóch powodów:

  1. Jest sporo ofert z wymaganą wiedzą SQL/T-SQL ;p
  2. Polubiłem automatyczne migracje i łańcuchy z zapytaniami przesyłane z poziomu kontrolera / metody.

Zakładam temat, bo zastanawiam się jak w dużych firmach i zespołach korzysta się z SQL/T-SQL? Zdaję sobie sprawę z zalet względem ORM, jednak zastanawiam się jak w praktyce jest wykorzystywany SQL. Dla porównywania wyników z ORM? Piszecie aplikacje które wykorzystują zapytania w łańcuchach? Dla tworzenia i zmiany baz danych? Żeby łatwiej debugować kod?

1

My korzystamy z 2 ORMów - EF Core i Dapper. EF Core jest dla migracji i edycji/dodawania danych, a Dapper do wyciągania danych z bazy. I właśnie w Dapperze piszemy zapytania SQL "z palca". Poza tym ponieważ przepisujemy systemy, które do tej pory siedziały w Oracle to czasami trzeba albo coś z tamtego SQLa odczytać albo dodać nowe tabele/procedury do starej bazy żeby jakoś to wszystko zintegrować.

3

Czasem sql stworzony przez ORM jest zbyt wolny w stosunku do wymagań. Należy w takim przypadku umieć zrozumieć plan zapytania, żeby zobaczyć co jest nie tak, poprawić to i ubrać w inaczej skonstruowane zapytanie w ORM albo w view/SP.

Brak dobrej znajomości SQL przy jednoczesnym korzystaniu z ORM jest jak używanie jQuery bez znajomości javascript. Przy pierwszym średnio skomplikowanym problemie polegniesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1