2010-11-22 5 views
1

MySql과 MS SQL Server 2005 및 2008의 두 데이터베이스 (한 번에 하나의 데이터베이스가 사용됨)에 대한 지원을 제공해야하는 ASP.NET 응용 프로그램을 개발 중입니다.LINQ를 사용하여 여러 데이터베이스에 연결

  1. 구성을 사용하여 앱을 다시 설치하지 않고 다른 데이터베이스에 연결하도록 ASP.NET 앱을 어떻게 구성합니까?

  2. LINQ는 어떻게 구성합니까?

  3. NHibernate를 사용해야합니까?

답변

1

기본 Linq를 사용하여 SQL 구조 (데이터베이스 없음)를 사용하고 연결 문자열을 변경하여 트릭을 수행해야합니다. Linq 표현식 트리는 Linq 가능 드라이버 (즉, 표현식 트리를 처리하는 방법을 알고 있음)에 의해 SQL로 변환됩니다.

+1

제안에 결함이 있습니다. Linq to SQL (System.Data.Linq)은 SQL Server를 제외한 다른 데이터베이스를 지원하지 않습니다. Entity Framework (MySql Connector 버전 6.x 이상 포함) 또는 NHibernate는 그렇습니다. – Rich

관련 문제