Дозвуковой: можно ли использовать провайдера oledb - PullRequest
0 голосов
/ 18 марта 2011

Когда я настраиваю соединение для Subsonic 3.0.0.4 для подключения к провайдеру Oledb sql с использованием шаблонов T4, я получаю следующую ошибку: Ключевое слово не поддерживается «провайдер» Может ли Subsonic получить доступ к базе данных с помощью OleDb? Если так. Как?

Ответы [ 2 ]

0 голосов
/ 21 марта 2011

Я бы использовал стандартные пространства сущностей SQL-LINQ, но мне нужно подключиться к базе данных для клиента через своего поставщика OLEDB сервера приложений. По-видимому, он выполняет дополнительную работу после отправки стандартных команд OLEDB SQL на сервер. Так что LINQ, насколько я понимаю, отсутствует Я построил свои собственные классы CRUD, но это так тяжело. Мне просто нужен инструмент, который может создать классифицированный стандарт, поэтому мне не нужно создавать слой самостоятельно.

Это MS SQL Server 2005 на другом конце.

0 голосов
/ 20 марта 2011

Какие базы данных вы хотите использовать?

Поскольку SubSonic 3 использует System.Data.Common для доступа к данным, должна быть возможность использовать его с каждой базой данных, поддерживающей ADO.net (я полагаю, что существует OleDbProvider для ado).

Но если вы используете СУБД, которая не поддерживается Subsonic, вы должны написать свой собственный DataProvider и файл шаблона OleDb.ttinclude.

Лучшей отправной точкой является поиск существующего провайдера:

https://github.com/subsonic/SubSonic-3.0/tree/master/SubSonic.Core/DataProviders/MySQL https://github.com/subsonic/SubSonic-3.0-Templates/tree/master/TemplateProviders

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

...