하나의 EDMX 파일로 여러 데이터베이스와 관련된 여러 연결 문자열 사용

조쉬 R

.edmx 파일이 하나 있고 app.config에 세 개의 연결 문자열이있는 프로그램이 있습니다.

.edmx가 나타내는 스키마는 3 개의 데이터베이스에서 동일합니다.

  1. 생산
  2. 각색
  3. 개발

기본적으로이 작업을 수행하는 방법을 만들고 싶습니다 (경고! 의사 코드 수신)

foreach(var connectionString in connectionStrings) {
    using (MyCustomDBEntities context = new MyCustomDBEntities(connectionString)) {
        // Do cool things, like insert new records, update records, etc...
    }
}

지금 제가 가지고있는 코드는 실제로 이것입니다. 연결 문자열을 받아들이는 다른 메서드 서명이 보이지 않습니다.

foreach(var connectionString in connectionStrings) {
    using (MyCustomDBEntities context = new MyCustomDBEntities()) {
        // Do cool things, like insert new records, update records, etc...
    }
}

using 블록의 Entity Framework 생성자가 연결 문자열을 사용하도록하는 방법이 있습니까? 지금 EF 6.1을 사용하고 있는데 방법을 찾을 수 없습니다.

또한 Entity Framework를 사용하여이 작업을 수행하는 더 좋은 방법이 있다면 Entity Framework를 사용하는 것이 필수 이지만 코드를 전환하게되어 기쁩니다 .

더 많은 코드가 필요한 경우 알려 주시면 업데이트하겠습니다.

제임스 샘 피카

EDMX를 만들 때 연결 문자열이 하나 뿐인 모델이라고 가정하는 컨텍스트 개체를 설정합니다. 이것은 쉽게 변경되므로 여러 중복 데이터베이스가있는 여러 연결 문자열을 가질 수 있습니다.

모델 코드가 자동 생성되면 단일 연결 DB 컨텍스트로 끝납니다. 이것이 소스 파일에서 보이는 모습입니다 ...

-- MyModel.edmx
    -- MyModel.Context.tt
        -- MyModel.Context.cs

들여다 보면 MyModel.Context.cs이걸 보셔야합니다 ...

public partial class MyContext : DbContext
{
    public MyContext ()
        : base("name=MyConnectionString")
    {
    }

    ...
}

MyConnectionString앱 구성의 연결 문자열에 해당합니다. 자체 연결 문자열을 사용하는 생성자 오버로드는 없지만 연결 문자열을 사용 하는 오버로드가 partial class있다는 사실을 활용할 수 있기 때문에 괜찮습니다 DBContext.

동일한 네임 스페이스에 다른 파일을 만들고이 MyContext코드를 가이드로 사용하기 만하면 됩니다.

public partial class MyContext : DbContext
{
        public MyContext (string nameOrConnectionString)
            : base(nameOrConnectionString)
        {
        }

        ...
}

끝난. 이제 모든 연결 문자열에 컨텍스트를 사용할 수 있습니다.

using(var context = new MyContext(connectionstring1))
{
    ...
}

using(var context = new MyContext(connectionstring2))
{
    ...
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

연결 문자열을 모르고 데이터베이스 프로젝트를 사용하여 데이터베이스를 관리 할 수 있습니까?

분류에서Dev

특수 문자로 연결된 여러 행의 데이터를 하나로 연결

분류에서Dev

Yii-하나의 사용자 인증으로 여러 데이터베이스

분류에서Dev

여러 행 및 열 데이터를 하나의 연결된 행으로 병합

분류에서Dev

여러 텍스트와 변수를 하나의 문자열로 연결 iOS?

분류에서Dev

여러 열이 하나로 결합 된 데이터베이스를 어떻게 디자인합니까?

분류에서Dev

Oracle-하나의 서버에 여러 데이터베이스, 연결 문제

분류에서Dev

하나의 숫자 데이터베이스 열과 여러 부울 열 사용

분류에서Dev

레일에 여러 데이터베이스 연결 풀을 사용하여 전환 할 수 있습니까?

분류에서Dev

단일 셀에 여러 문자열이 포함 된 경우 문자열과 관련된 값의 합계

분류에서Dev

Rails : SQL 쿼리를 사용하여 여러 데이터베이스에 연결

분류에서Dev

여러 개의 유사한 CSV 파일을 하나의 빅 데이터 프레임으로 연결

분류에서Dev

Spring Boot를 사용하여 jpa 및 non-jpa 특성으로 여러 데이터 소스 자동 연결

분류에서Dev

Visual Studio에서 VB.NET을 사용하여 로컬 SQL 데이터베이스에 연결하는 연결 문자열 문제

분류에서Dev

sstream을 사용하여 문자로 구분 된 문자열에서 여러 데이터 읽기

분류에서Dev

일련의 규칙을 사용하여 문자열의 여러 문자 교체

분류에서Dev

클로저 컴파일러를 사용하여 자바 스크립트 파일 연결

분류에서Dev

PHP를 사용하여 JSON 파일의 여러 행과 문서를 MySQL 데이터베이스에 삽입

분류에서Dev

여러 오프라인 (LAN 연결) 로컬 데이터베이스에 Microsoft Sync Framework를 사용하십니까?

분류에서Dev

JBoss AS / Wildfly에서 여러 사용자 데이터베이스 연결 풀링

분류에서Dev

rename 명령을 사용하여 마침표와 밑줄로 구분 된 유사한 문자열로 여러 파일의 이름을 바꾸는 방법

분류에서Dev

여러 MySQL 데이터베이스 연결을 사용하는 PHP

분류에서Dev

여러 줄의 관련 데이터에 대한 로그 파일 구문 분석

분류에서Dev

R에서 여러 문자열을 하나의 문자열로 연결

분류에서Dev

사용자 지정 이름과 관련된 여러 setter 메서드 정의

분류에서Dev

typesafe의 구성을 사용하여 데이터베이스 연결 관리

분류에서Dev

CoreData를 사용하여 원격 검색 결과를 로컬 데이터베이스와 연결

분류에서Dev

SQL의 키를 사용하여 데이터베이스의 여러 테이블 연결

분류에서Dev

PHP를 사용하여 MySQL 데이터베이스의 여러 열에 대한 결과 형식 지정

Related 관련 기사

  1. 1

    연결 문자열을 모르고 데이터베이스 프로젝트를 사용하여 데이터베이스를 관리 할 수 있습니까?

  2. 2

    특수 문자로 연결된 여러 행의 데이터를 하나로 연결

  3. 3

    Yii-하나의 사용자 인증으로 여러 데이터베이스

  4. 4

    여러 행 및 열 데이터를 하나의 연결된 행으로 병합

  5. 5

    여러 텍스트와 변수를 하나의 문자열로 연결 iOS?

  6. 6

    여러 열이 하나로 결합 된 데이터베이스를 어떻게 디자인합니까?

  7. 7

    Oracle-하나의 서버에 여러 데이터베이스, 연결 문제

  8. 8

    하나의 숫자 데이터베이스 열과 여러 부울 열 사용

  9. 9

    레일에 여러 데이터베이스 연결 풀을 사용하여 전환 할 수 있습니까?

  10. 10

    단일 셀에 여러 문자열이 포함 된 경우 문자열과 관련된 값의 합계

  11. 11

    Rails : SQL 쿼리를 사용하여 여러 데이터베이스에 연결

  12. 12

    여러 개의 유사한 CSV 파일을 하나의 빅 데이터 프레임으로 연결

  13. 13

    Spring Boot를 사용하여 jpa 및 non-jpa 특성으로 여러 데이터 소스 자동 연결

  14. 14

    Visual Studio에서 VB.NET을 사용하여 로컬 SQL 데이터베이스에 연결하는 연결 문자열 문제

  15. 15

    sstream을 사용하여 문자로 구분 된 문자열에서 여러 데이터 읽기

  16. 16

    일련의 규칙을 사용하여 문자열의 여러 문자 교체

  17. 17

    클로저 컴파일러를 사용하여 자바 스크립트 파일 연결

  18. 18

    PHP를 사용하여 JSON 파일의 여러 행과 문서를 MySQL 데이터베이스에 삽입

  19. 19

    여러 오프라인 (LAN 연결) 로컬 데이터베이스에 Microsoft Sync Framework를 사용하십니까?

  20. 20

    JBoss AS / Wildfly에서 여러 사용자 데이터베이스 연결 풀링

  21. 21

    rename 명령을 사용하여 마침표와 밑줄로 구분 된 유사한 문자열로 여러 파일의 이름을 바꾸는 방법

  22. 22

    여러 MySQL 데이터베이스 연결을 사용하는 PHP

  23. 23

    여러 줄의 관련 데이터에 대한 로그 파일 구문 분석

  24. 24

    R에서 여러 문자열을 하나의 문자열로 연결

  25. 25

    사용자 지정 이름과 관련된 여러 setter 메서드 정의

  26. 26

    typesafe의 구성을 사용하여 데이터베이스 연결 관리

  27. 27

    CoreData를 사용하여 원격 검색 결과를 로컬 데이터베이스와 연결

  28. 28

    SQL의 키를 사용하여 데이터베이스의 여러 테이블 연결

  29. 29

    PHP를 사용하여 MySQL 데이터베이스의 여러 열에 대한 결과 형식 지정

뜨겁다태그

보관