2014-12-03 1 views
1

SQL Server와 SQLite 모두에 대해 응용 프로그램을 코딩하고 싶지만 모든 데이터베이스 액세스를 복제 할 필요가 없습니다 (분명히 작동하지 않을 것입니다!).SQL Server 및 SQLite 이중 코드

DB 액세스가 필요한대로 처리되지만 더 일반적인 일반 개체 (예 : DataSet, DataTable 등) 집합으로 나머지 응용 프로그램에 표시되는 클래스를 만드는 방법은 무엇입니까 DB에서 데이터를 검색 했습니까?

+2

1) ADO.NET이 이미 수행 한 기능입니다. DbConnection, DbCommand와 같은 추상 클래스 만 사용하면됩니다. 2) Dapper 나 Entity Framework 같은 전체 ORM과 같은 마이크로 ORM을 사용하십시오. NHibernate –

답변

0

네, .NET 프레임 워크에서 꽤 좋은 출발점이 있습니다. 거의 모든 데이터베이스 작업은 IDbConnection, IDbCommand, IDataReader 등과 같은 인터페이스에서 추상화되어 있습니다. 인터페이스에 의존하는 경우 (데이터베이스 플랫폼을 많이 지원하는 회사에서 수행 한 작업) 매우 쉽습니다.

두 가지 일반적인 당신이 해결해야 할 문제가 있습니다 연결

  • 지정 및 만들기 (우리의 경우에 발견하고도 몇 가지 드라이버를로드가). DbProviderFactory은 도움이 될 수 있습니다.
  • SQL의 다른 데이터베이스 구현. 합의 : 공유 된 하위 집합에만 의존하거나이를 추상화하는 중간 계층을 만듭니다.

우리는 독자적으로 작성했지만 Entity Framework처럼 이미이 작업을 수행하는 프레임 워크도 있습니다.

+0

@Jim : 더 많은 도움이 필요합니까? –