2010-11-22 3 views
1

Я разрабатываю приложение ASP.NET, в котором мне необходимо предоставить поддержку двух баз данных, MySql и MS SQL Server 2005 и 2008 (одна база данных будет использоваться одновременно).Использование LINQ для подключения к нескольким базам данных

  1. Как настроить приложение ASP.NET для подключения к различным базам данных без переустановки приложения (например, с использованием конфигурации)?

  2. Как настроить LINQ?

  3. Должен ли я использовать NHibernate?

ответ

1

Использование базовых структур Linq для SQL (ничего не специфицировано в базе данных) и просто изменение строки подключения должно сделать трюк. Деревья выражений Linq преобразуются в SQL с помощью драйверов с поддержкой Linq (т. Е. Они умеют обрабатывать дерево выражений).

+1

В вашем предложении есть недостаток. Linq to SQL (System.Data.Linq) не поддерживает любую базу данных, кроме SQL Server. Однако Entity Framework (с версией MySql Connector версии 6.x или выше) или NHibernate. – Rich

Смежные вопросы