1

나는 먼저 데이터베이스와 함께 코드를 첫 번째 패턴을 사용해야한다는 요구 사항이 있습니다. 현재 시스템에서).ASP.NET MVC - 첫 번째 및 데이터베이스 첫 번째 메서드를 동일한 프로젝트 및 동일한 컨텍스트에서 첫 번째 메서드를 사용하는 방법

이제 조건은 새 테이블이나 데이터베이스에서 변경 한 내용을 다른 컨텍스트로 만들지 말고 DB 첫 번째 패턴의 현재 컨텍스트를 유지해야한다는 것입니다. 동일한 문맥을 공유하는 동일한 프로젝트에서 코드를 먼저 생성하고 DB를 먼저 생성 할 수 있습니까? .edmx 파일을 관리해야합니까? 아니면 코드 첫 번째 패턴에서만 데이터베이스를 처리 할 수 ​​있습니까? 그리고 그것도 TransactionScope을 관리하는 것으로.

이에 대한 제안이 필요합니다.

답변

0

위의 문제에서 배운 점이 몇 가지 있습니다.

  1. 코드 첫 번째와 데이터베이스 처음에는 동일한 컨텍스트를 사용할 수 없습니다.
  2. 코드를 먼저 사용하고 동일한 프로젝트에서 데이터베이스를 사용하려면 컨텍스트가 ConnectionString과 관계없이 달라야합니다. (하나는 기존의 ConnectionString을 사용하거나 새로운 ConnectionString을 사용할 수 있습니다.)
  3. 두 패턴을 동일하게 사용하는 것은 좋지 않지만 상황에 따라 두 패턴을 선택하는 것은 불가능합니다. Therfore 마지막에 데이터베이스에서 먼저 코드에 대한 POCO 클래스를 만들 수 있으므로 유용 할 수 있습니다.
  4. 데이터베이스 연결 수에 관계없이 TransactionScope를 사용하면 올바르게 작동합니다.

누락 된 항목이 있으면 다른 사람에게 더 좋은 아이디어를 줄 수 있도록 추가하거나 시간을 절약 할 수 있습니다.