2011-03-22 4 views
0

각 테이블은 별도의 정보 격납고이며 외래 키가 정의되지 않고 모든 테이블 '관계'가 실제로 관리되는 매우 '개방형'스키마의 레거시 시스템을 보유하고 있습니다. 별도의 테이블 세트. 개별 실로 테이블을 살펴본 후 EF를 사용하여 레거시 코드/sql을 사용하여 관계 레코드를 처리 할 수 ​​있다고 생각합니다.EntityFramework를 레거시 코드와 함께 사용할 수 있습니까?

질문 : EF와 레거시 프로세스를 함께 사용하여 데이터베이스를 업데이트 할 수 있습니까? 단일 트랜잭션 내에서 모든 업데이트를 포괄 할 수 있습니까?

감사

답변

1

는 지금까지 내가 아는 한, EF 당신을 위해 모든를 캡슐화합니다. EF 작업 만 수행하십시오. EF는 작업을 유효한 SQL로 변환하고 지정하는 경우 트랜잭션 등으로 랩합니다.

Silo 테이블을 EF에 올바르게 매핑하면 EF가 삽입/업데이트/삭제를 해당 Silo로 분리합니다. 관계가 없다면 코드의 체크로 EF에서 일부를 빌드 할 수 있습니다. EF는 실제 데이터베이스에 무결성 검사가 없다는 사실을 염두에 두지 않을 것입니다.

그건 ORM 프레임 워크를 사용하는 요점입니다. 그것은 실제 데이터베이스 구현에서 당신을 보호합니다.

관련 문제