2011-01-27 1 views
1

여기에 우리의 상황이 있습니다.이 C# console app + Access 2007 시나리오에 사용해야하는 데이터 액세스 방법은 무엇입니까? 나는 Linq 싶다!

Access 2007 형식의 관계형 데이터 덤프가 전송됩니다. 꽤 많은 테이블이 관련되어 있습니다. 우리는이 데이터에 대해 다양한 쿼리를 실행하기 위해 C#으로 콘솔 앱을 작성하고 있습니다. 읽기 전용 액세스 만 필요합니다. 우리는 Access 데이터베이스를 업데이트하지 않습니다.

전 Linq 이전부터 프로젝트에서 Access를 사용하지 않았으며 데이터베이스가 Access이기 때문에 ADO.Net 연결에 대해 sql 문자열을 코딩 할 필요가 없기를 바랍니다. Linq 2 Sql 질문이 있지만 Entity Framework 사용할 수 있을까요?

어떻게이 문제에 접근합니까?

편집 : 콘솔 응용 프로그램은 비즈니스 분석가가 Access 데이터베이스가 포함 된 폴더로 이동하고 실행하면 데이터를 쿼리하여 만든 텍스트 파일을 생성합니다. 그래서 불행히도 Sql에 데이터를 미리 전송하는 것은 아닙니다!

답변

1

데이터를 Access로 유지해야하는 경우 ADO.NET을 통해 데이터 집합으로 가져온 다음 데이터 집합에 대해 작동하는 LINQ 확장 메서드를 사용하여 데이터에 대해 작업 할 수 있습니다.

SQL Server로 작업하는 것만 큼 좋지는 않지만 제대로 작동합니다.

1

SQL Server로 데이터를 완전히 가져온 후에 원본 Access 파일의 모든 복사본을 완전히 삭제합니다. 그렇다면 당신은 Linq-y로 얻을 수 있습니다.

0

Linq2Sql 아니, LinqXml 예! 액세스 파일을 xml로 덤프하는 것이 얼마나 힘듭니다?

0

나는이 질문을 이해하고 있지만 SQL Server에 연결된 서버를 Access 파일로 간주 해본 적이 있습니까? 그런 다음 SQL Server를 사용하여 조작을 수행 할 수 있습니다. 나는 그 한계/함정이 무엇인지 모르지만 Jet/ACE 데이터베이스를 조작하는 좋은 직접적인 방법이 없을 때 종종 제안되는 해결책입니다.

관련 문제