EDMX에서 Code First로 전환 한 후 마이그레이션하면 MetadataException이 발생합니다.

BG100

프로젝트를 EDMX 파일 사용에서 Code First로 변경하고 있습니다. 프로젝트는 솔루션의 몇 가지 프로젝트 중 하나이며 엔터티와 DbContext 클래스 만 포함합니다.

이것이 내가 지금까지 한 일입니다.

  1. 솔루션에서 이전 프로젝트를 제거했습니다 (아직 삭제하지 않고 폴더 이름 만 변경).
  2. 솔루션에 새 클래스 라이브러리 프로젝트를 추가하고 이전 프로젝트와 동일한 이름을 지정했습니다.
  3. NuGet을 사용하여 Entity Framework를 새 프로젝트에 추가했습니다.
  4. 이전 EDMX 파일에서 생성 한 모든 엔티티 클래스를 새 프로젝트에 복사하고 모두 포함했습니다.
  5. DbContext 클래스도 복사했습니다.
  6. 연결 문자열을 메타 데이터없이 표준 연결 문자열로 변경하도록 app.config 파일을 수정했습니다.
  7. 이전 프로젝트를 사용하는 데 사용하는 다른 모든 프로젝트에 대한 참조를 추가했습니다.

모든 것이 좋아 보이고 오류없이 컴파일되지만 시도 할 enable-migrations때이 오류가 발생합니다.

PM> enable-migrations
Checking if the context targets an existing database...
System.Data.Entity.Core.MetadataException: Unable to load the specified metadata resource.
   at System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoaderCompositeResource.LoadResources(String assemblyName, String resourceName, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver)
   at System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoaderCompositeResource.CreateResourceLoader(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver)
   at System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.Create(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver)
   at System.Data.Entity.Core.Metadata.Edm.MetadataCache.SplitPaths(String paths)
   at System.Data.Entity.Core.Common.Utils.Memoizer`2.<>c__DisplayClass2.<Evaluate>b__0()
   at System.Data.Entity.Core.Common.Utils.Memoizer`2.Result.GetValue()
   at System.Data.Entity.Core.Common.Utils.Memoizer`2.Evaluate(TArg arg)
   at System.Data.Entity.Core.Metadata.Edm.MetadataCache.GetArtifactLoader(DbConnectionOptions effectiveConnectionOptions)
   at System.Data.Entity.Core.Metadata.Edm.MetadataCache.GetMetadataWorkspace(DbConnectionOptions effectiveConnectionOptions)
   at System.Data.Entity.Core.EntityClient.EntityConnection.GetMetadataWorkspace()
   at System.Data.Entity.Core.Objects.ObjectContext.RetrieveMetadataWorkspaceFromConnection()
   at System.Data.Entity.Core.Objects.ObjectContext..ctor(EntityConnection connection, Boolean isConnectionConstructor, ObjectQueryExecutionPlanFactory objectQueryExecutionPlanFactory, Translator translator, ColumnMapFactory columnMapFactory)
   at System.Data.Entity.Internal.InternalConnection.CreateObjectContextFromConnectionModel()
   at System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel()
   at System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
   at System.Data.Entity.Internal.LazyInternalContext.get_ModelBeingInitialized()
   at System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(DbContext context, XmlWriter writer)
   at System.Data.Entity.Utilities.DbContextExtensions.<>c__DisplayClass1.<GetModel>b__0(XmlWriter w)
   at System.Data.Entity.Utilities.DbContextExtensions.GetModel(Action`1 writeXml)
   at System.Data.Entity.Utilities.DbContextExtensions.GetModel(DbContext context)
   at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext, DatabaseExistenceState existenceState, Boolean calledByCreateDatabase)
   at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration)
   at System.Data.Entity.Migrations.Design.MigrationScaffolder..ctor(DbMigrationsConfiguration migrationsConfiguration)
   at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.Run()
   at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
   at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
   at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)
   at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldInitialCreate(String language, String rootNamespace)
   at System.Data.Entity.Migrations.EnableMigrationsCommand.<>c__DisplayClass2.<.ctor>b__0()
   at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Unable to load the specified metadata resource.

여전히 EDMX를 사용하고 있다고 생각하는 것 같습니다. 응용 프로그램을 실행하려고 할 때도이 오류가 발생합니다.

내가 무엇을 놓치고 있습니까?

파비오 루즈

시작 프로젝트 (asp.net 또는 winforms 프로젝트)의 연결 문자열을 변경해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Xamarin.IOS에서 통합 버전으로 마이그레이션 한 후 오류가 발생했습니다.

분류에서Dev

내 앱을 ASP.NET Core 3.0으로 마이그레이션 한 후 이전에 유효한 인덱스 URL이 404를 반환합니다.

분류에서Dev

Android : kotlin 합성에서 데이터 바인딩으로 마이그레이션 한 후 가시성을 전환 할 수 없습니다.

분류에서Dev

RC2에서 1.0으로 마이그레이션 : 컨트롤러 작업에서 '동적'을 반환하면 이상한 웹 API 응답이 발생합니다.

분류에서Dev

Parse Server를 Heroku로 마이그레이션 한 후 Cloud Code 함수가 작동하지 않습니다.

분류에서Dev

3.2에서 4.1로 마이그레이션 한 후 Spring MVC의 POST 요청이 작동하지 않습니다.

분류에서Dev

Xamarin.Forms에서 4.1에서 4.2+로 업그레이드 한 후 Mystery nullReferenceException이 발생합니다.

분류에서Dev

MongoDB 쿼리는 mlab에서 mongoDB atlas로 마이그레이션 한 후 컬렉션에서 사용할 수 있지만 null을 반환합니다.

분류에서Dev

Ember octane으로 마이그레이션 한 후 오류 발생

분류에서Dev

jclouds 1.5에서 1.7로 마이그레이션 한 후 rackspace cloudfiles에서 ContainerNotFoundException이 발생 함

분류에서Dev

특정 고정 버전 마이그레이션 후에 반복 가능한 마이그레이션이 적용되도록하려면 어떻게해야합니까?

분류에서Dev

Open JPA : Open JPA 2.4.1 및 Java 8로 업그레이드 한 후 MetaDataException

분류에서Dev

systemd로 마이그레이션 한 후 젠투에서 ipsec을 시작하는 방법은 무엇입니까?

분류에서Dev

가로에서 세로로 전환하면 NullPointerException이 발생합니다.

분류에서Dev

ASP.NET Core 3.1.1 Jwt는 ASP.NET Core 2.2에서 마이그레이션 한 후 http 상태 401을 반환하는 대신 리디렉션합니다.

분류에서Dev

UISearchDisplayController에서 행을 선택한 후 UISearchDisplayController로 돌아 가면 이상한 동작이 발생합니다.

분류에서Dev

UISearchDisplayController에서 행을 선택한 후 UISearchDisplayController로 돌아 가면 이상한 동작이 발생합니다.

분류에서Dev

UISearchDisplayController에서 행을 선택한 후 UISearchDisplayController로 돌아 가면 이상한 동작이 발생합니다.

분류에서Dev

키업 후 AJAX에서 이상한 일이 발생합니다.

분류에서Dev

내 iOS 앱을 Fabric에서 Firebase로 마이그레이션 한 후에도 Fabric에 여전히 충돌이 나타납니다.

분류에서Dev

Google+ 로그인에서 새 Google 로그인으로 전환하면 BadParcelableException이 발생합니다.

분류에서Dev

XAMPP로 마이그레이션 / 업그레이드 한 후 "서버가 사라졌습니다."

분류에서Dev

한 Mac에서 다른 Mac으로 마이그레이션 한 후 iOS 개발자에게 필요한 다른 백업 (키 체인 등)이 있습니까?

분류에서Dev

Django에서 마이그레이션을 시도하는 동안 이상한 오류가 발생합니다.

분류에서Dev

Windows에서 Linux로 마이그레이션 한 후 마이그레이션 된 Jenkins 작업이 표시되지 않는 이유는 무엇입니까?

분류에서Dev

Devise를 3.2.3으로 업그레이드 한 후 오류가 발생합니다.

분류에서Dev

3.0.0에서 4.0.2로 postcss-loader를 마이그레이션하면 오류가 발생합니다. [object Object]는 PostCSS 플러그인이 아닙니다.

분류에서Dev

Swift 2.0에서 Swift 3.0으로 코드 마이그레이션 후 오류가 발생했습니다.

분류에서Dev

마이그레이션 후 레일 환경 다시로드

Related 관련 기사

  1. 1

    Xamarin.IOS에서 통합 버전으로 마이그레이션 한 후 오류가 발생했습니다.

  2. 2

    내 앱을 ASP.NET Core 3.0으로 마이그레이션 한 후 이전에 유효한 인덱스 URL이 404를 반환합니다.

  3. 3

    Android : kotlin 합성에서 데이터 바인딩으로 마이그레이션 한 후 가시성을 전환 할 수 없습니다.

  4. 4

    RC2에서 1.0으로 마이그레이션 : 컨트롤러 작업에서 '동적'을 반환하면 이상한 웹 API 응답이 발생합니다.

  5. 5

    Parse Server를 Heroku로 마이그레이션 한 후 Cloud Code 함수가 작동하지 않습니다.

  6. 6

    3.2에서 4.1로 마이그레이션 한 후 Spring MVC의 POST 요청이 작동하지 않습니다.

  7. 7

    Xamarin.Forms에서 4.1에서 4.2+로 업그레이드 한 후 Mystery nullReferenceException이 발생합니다.

  8. 8

    MongoDB 쿼리는 mlab에서 mongoDB atlas로 마이그레이션 한 후 컬렉션에서 사용할 수 있지만 null을 반환합니다.

  9. 9

    Ember octane으로 마이그레이션 한 후 오류 발생

  10. 10

    jclouds 1.5에서 1.7로 마이그레이션 한 후 rackspace cloudfiles에서 ContainerNotFoundException이 발생 함

  11. 11

    특정 고정 버전 마이그레이션 후에 반복 가능한 마이그레이션이 적용되도록하려면 어떻게해야합니까?

  12. 12

    Open JPA : Open JPA 2.4.1 및 Java 8로 업그레이드 한 후 MetaDataException

  13. 13

    systemd로 마이그레이션 한 후 젠투에서 ipsec을 시작하는 방법은 무엇입니까?

  14. 14

    가로에서 세로로 전환하면 NullPointerException이 발생합니다.

  15. 15

    ASP.NET Core 3.1.1 Jwt는 ASP.NET Core 2.2에서 마이그레이션 한 후 http 상태 401을 반환하는 대신 리디렉션합니다.

  16. 16

    UISearchDisplayController에서 행을 선택한 후 UISearchDisplayController로 돌아 가면 이상한 동작이 발생합니다.

  17. 17

    UISearchDisplayController에서 행을 선택한 후 UISearchDisplayController로 돌아 가면 이상한 동작이 발생합니다.

  18. 18

    UISearchDisplayController에서 행을 선택한 후 UISearchDisplayController로 돌아 가면 이상한 동작이 발생합니다.

  19. 19

    키업 후 AJAX에서 이상한 일이 발생합니다.

  20. 20

    내 iOS 앱을 Fabric에서 Firebase로 마이그레이션 한 후에도 Fabric에 여전히 충돌이 나타납니다.

  21. 21

    Google+ 로그인에서 새 Google 로그인으로 전환하면 BadParcelableException이 발생합니다.

  22. 22

    XAMPP로 마이그레이션 / 업그레이드 한 후 "서버가 사라졌습니다."

  23. 23

    한 Mac에서 다른 Mac으로 마이그레이션 한 후 iOS 개발자에게 필요한 다른 백업 (키 체인 등)이 있습니까?

  24. 24

    Django에서 마이그레이션을 시도하는 동안 이상한 오류가 발생합니다.

  25. 25

    Windows에서 Linux로 마이그레이션 한 후 마이그레이션 된 Jenkins 작업이 표시되지 않는 이유는 무엇입니까?

  26. 26

    Devise를 3.2.3으로 업그레이드 한 후 오류가 발생합니다.

  27. 27

    3.0.0에서 4.0.2로 postcss-loader를 마이그레이션하면 오류가 발생합니다. [object Object]는 PostCSS 플러그인이 아닙니다.

  28. 28

    Swift 2.0에서 Swift 3.0으로 코드 마이그레이션 후 오류가 발생했습니다.

  29. 29

    마이그레이션 후 레일 환경 다시로드

뜨겁다태그

보관