У меня есть база данных, которая не предоставляет (пока) клиентскую библиотеку c #, только двоичный протокол TCP или HTTP rest.
Мне нужно написать приложение, которое может выполнять различные операции с БД: CRUD,управление и т. д.
Эти операции выражены в SQL-запросе с select / insert / update / delete и пользовательскими ключевыми словами для операций, специфичных для БД.
Мне интересно, каков путьк этому результату.Я могу задать вопрос с двух точек зрения: в идеальном мире и в практическом мире.
Буду признателен за любые отзывы! Каков рекомендуемый подход, возникшие проблемы и т. Д.
PS: я думаю над этими подходами:
- написание собственного провайдера ADO.Net (IDbCommand, IDbConnection и т. Д.)
- написание собственного провайдера linq (который опирается нана первом)
- возможно, написание EF провайдера