2016-07-08 5 views
0

안녕 난 그냥 ASP.NET 코어 1.0 엔티티 프레임 워크 핵심 1.0.This을 사용하여 새 프로젝트를 만들어 시작 프로젝트에없는 dbContext에 대한 마이그레이션 내 프로젝트 구조입니다 모든 통화가 끊어지지 않도록하기 위해서는 모든 호출이 관리자 레이어를 던져야하기 때문에 DataAccess 레이어에 referenece를 추가하는 것을 피하기 위해 WebApi 레이어에는 내가 사용하고있는 DataAccess 기술에 대한 지식이 없어야합니다. Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"에 대한 참조를 추가하지 않으려는 경우 Commercify.DataAccess.Catalog에 추가하려고 시도했지만 라이브러리에서 클래스가 지원되지 않는다는 오류가 발생했음을 알려주십시오.Executin

나는 다음과 같은 dbContext Commercify.DataAccess.Catalog에서 만든 :

public class CatalogDbContext: DbContext 
{ 
    public CatalogDbContext(DbContextOptions<CatalogDbContext> options) 
     : base(options) 
    { } 

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
    { 
     optionsBuilder.UseSqlServer(@"Server=(local)\SQLEXPRESS;Database=Commercify;Trusted_Connection=True;"); 
    } 

    public DbSet<CategoryEntity> Categories { get; set; } 
} 

지금 내가 설치 한 것을 끝으로 마이그레이션을 추가 할 수 있도록 : Commercify.WebApi 다음 어셈블리에 :

dotnet ef migrations add Init 
:
"dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    }, 
    ... 
    "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final" 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
    }, 

은 내가 지금 원하는 것은 내가 다음을 실행하는 마이그레이션을 추가 할 수 있도록하는 것입니다

그리고 나는 다음과 같은 오류 있어요 :

No DbContext was found in assembly 'Commercify.WebApi'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.

내가 DNX가 당신의 dbContext 그래서 난이

을 실행 tryed 존재하는 당신이 -p 명령을 추가하고 프로젝트에 EF 지점 수를 사용한 경우 다시 그 기억을
dotnet ef migrations add Init -p Commercify.DataAccess.Catalog 

그리고 나는 다음과 같은 오류 있어요 : 나는 더있는 dbContext에 대한 마이그레이션 도구를 실행할 수있는 방법

Unrecognized option '-p'

을 시작 프로젝트에서?

답변