2013-04-11 4 views
1

현재 SQL Server에서 송장 데이터를 읽는 중입니다. 해당 데이터를 CSV (특정 로직과 함께 일부 필드는 상수 임)으로 내 보내야합니다.FileHelpers : SQL에서 가져 오기 및 CSV 방식으로 내보내기

예 로직 : - 읽기 CalculateTax, 나는 한 FileHelpers class 작성해야합니다,이 경우 등 CSV class

PaymentMethod 필드에 "현금", "신용 카드"와 PaymentMethod 시작 후 설정하면 바이트 플래그를 확인 데이터? 그런 다음 읽기 필드를보다 유용한 클래스에 매핑하고 논리를 적용한 다음 정상적인 방법으로 내보낼 수 있습니다 (이 경우 here). 그러나 이것은 FileHelpers 파일 쓰기 기능을 사용하지 않습니다. 서면으로 FileHelpers class을 작성하는 것이 모호한가요?

답변

1

레코드 볼륨 및 스키마 변경 가능성에 따라 SQL Server에서 데이터를 읽는 방법은 다양하므로 FileHelpers가 반드시 최상의 솔루션은 아닙니다.

그러나 FileHelpers를 사용하려면 Ayende's blog post about integrating it with RhinoETL을 확인하십시오.

기본적으로 그렇습니다. 공용 필드가있는 FileHelpers 클래스를 하나 정의하여 SQL Server에서 읽을 수 있습니다. 그런 다음 다른 CSH 출력을 설명하는 또 다른 FileHelpers 클래스를 만듭니다 (다시 public 필드 만 사용). 그런 다음 필요한 추출 로직과 함께 SQL 추출에서 CSV 출력으로 값을 매핑 할 책임이있는 매퍼 클래스를 만듭니다.

+0

ModelObject (예 : PurchaseInvoice, SalesInvoice) 클래스를 만들 이유가 없습니까? 또는 매퍼 클래스는 하나로서 간주됩니까? – netdis

+0

정말 매핑 논리가 얼마나 복잡한가에 달려 있습니다. 간단하다면 하나의 클래스 만 있으면됩니다. 그렇지 않으면 여러 개의 특수 하위 클래스를 유지하는 것이 좋습니다. 너의 전화. – shamp00

+0

다시 한 번 감사드립니다. FileHelpers 태그에서 꽤 활발히 활동하고있는 것을 볼 수 있습니다. – netdis

관련 문제