Witam.
Pierwsze, najważniejsze pytanie - czy to w ogóle jest warte zachodu? Zastanawiam się, czy nie dołożyć wsparcia więcej niż jednej technologii bazodanowej. Chciałbym użyć trzech z popularnych - MySQL, SQL Server oraz Postgres. ORM to Dapper.
- Jak ogarnąć ConnectionStringi?
- Skąd mam wiedzieć, którego użyć -
SqlConnection
,MySqlConnection
,NpgsqlConnection
- serwis do SQL będzie jednym wielkim "bałaganem". - Co w kwestii parametrów? Wiem, że różne connectory różnie interpretują dapperowskie parametry. W SqlConnection jest
@Id
, wOleDbConnection
jest?id?
.
Mam wrażenie, że za dużo sobie na głowę wrzucam. Może teraz do aplikacji webowych lepiej użyć jakiegoś NoSQL
, tylko wtedy tracę relacje, a może być ich kilka.
PS.
Wziąłem taki problem pod uwagę, bo chciałbym dać możliwość wyboru klientowi, który wdrażałby oprogramowanie u siebie na serwerze. Nie każdy sobie radzi z instalacją SQL Server poprawnie.