2010-04-03 2 views
1

C#에서 다중 사용자 지원 회계 관리 응용 프로그램을 개발하고 싶습니다.어느 DB입니까? Linq to SQL 클래스

Linq To SQL 클래스를 사용하고 싶습니다. LINQ to SQL은 SQL Server/Compact 만 지원합니다. 그러나 SQLite 사용자는 어셈블리 이름을 사용하여 자체 LINQ 공급자를 작성할 수 있습니다.

무료 DBMS를 사용해야합니다. 어떤 DBMS를 제안하나요?

답변

2

Linq-to-SQL (제 생각에는 탁월한 선택입니다)을 사용하려면 MSSQL의 변형을 사용해야합니다. Sql Server Compact 및 Sql Server Express는 모두 무료입니다. 다중 사용자 시나리오가있는 경우 SQL Server Compact는 여러 개의 동시 액세스를 허용하지 않으므로 Sql Server Express로 이동해야합니다.

+0

동의 함, SQL Server Express는 무료이며 요구 사항에 잘 부합합니다. SQL Server를 사용하지 않으려면 LINQ to SQL을 사용해야합니다. – kim3er

0

다른 데이터베이스 (예 : mysql 및 postgres)에 대한 여러 가지 linq to sql과 linq가 있습니다 - 내 경험상 그들은 너무 성숙하여 진지한 것을 사용할 가치가 없습니다.

지금은 SQL 서버를 사용할 수 없다면 다른 것을 찾아 볼 것을 제안합니다.

3

LIN2SQL = SQL Server. 두 번째 클래스는 심하게 작성된 O/R 매퍼를 실제 경쟁자 (NHibernate처럼)와 비교하여 작성했습니다.

LINQ2SQL! = LINQ. LINQ는 langauge에 대한 쿼리 통합이며, 많은 O/R 매퍼와 데이터베이스에서 지원됩니다.

무료 인 Db를 사용해야합니다.

무료로 좋아요? SQL Server에 반대되는 것은 무엇입니까? 익스프레스 에디션 - 0 USD. 그리고 4GB "데이터베이스 크기 제한"으로 인해 회계 시스템을 작성할 수 있습니다. 회계 데이터를위한 공간이 많이 있습니다. 수년간의 회계 데이터.

0

는 다음 링크를 시도하십시오 Linq2SQL SQLite는과 호환되지 않기 때문입니다

http://sqlite.phxsoftware.com/

주, SQLite는 대한 엔티티 프레임 워크 공급자 그러나 링크 점. EF는 Linq2SQL과 같은 종류의 스테로이드입니다. SQLite는 매우 가볍기 때문에 위의 EF 구현은 사용자의 필요에 따라 잘 작동해야합니다.