Можно ли использовать LINQ to SQL с Oracle? - PullRequest
0 голосов
/ 05 сентября 2011

Мне нужно разработать программу, которая должна удалять и вставлять данные в базу данных Oracle. Можно ли использовать LINQ to SQL с Oracle?

Для разработки я использую сервер MS SQL, но это будет база данных Oracle на производстве. Что вы рекомендуете?

Ответы [ 3 ]

2 голосов
/ 05 сентября 2011

Официально. Нет. Linq to SQL изначально был создан с возможностью замены поставщика данных, чтобы разрешить подключения к другим базам данных, но они отключили эту функцию в выпущенных версиях, чтобы побудить людей использовать более стабильные и поддерживаемые уровни доступа к данным ( как EF). Рекомендуемый подход заключается в использовании Entity Framework, если вы хотите переключаться между SQL и Oracle.

Кроме того, Патрик совершенно прав: убедитесь, что вы разрабатываете и тестируете на той же платформе базы данных, которую собираетесь использовать на производстве, и существует большая разница в том, как они работают. Конечно, вы должны быть в состоянии абстрагироваться от него, чтобы не заботиться о том, используете ли вы SQL или Oracle, но это почти никогда не имеет место.

1 голос
/ 05 сентября 2011

Нет, вы не можете.Хотя LINQ to SQL изначально разрабатывался с учетом поддержки нескольких баз данных (вы можете увидеть это, глядя на код с помощью .NET Reflector) с использованием модели провайдера, эта модель никогда не была обнародована, и у Microsoft нет намерений добавлять несколько баз данных.поддержка LINQ to SQL.

Если вам нужна поддержка нескольких баз данных, используйте Entity Framework.

1 голос
/ 05 сентября 2011

Нет, LINQ-to-SQL не поддерживает Oracle. Внутренне, проект имел поддержку нескольких серверных частей, но это никогда не входило в финальную публичную версию. Я считаю, что LINQ-to-Entities поддерживает другие базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...