안녕 난 그냥 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"
},
은 내가 지금 원하는 것은 내가 다음을 실행하는 마이그레이션을 추가 할 수 있도록하는 것입니다
그리고 나는 다음과 같은 오류 있어요 :
내가 DNX가 당신의 dbContext 그래서 난이 을 실행 tryed 존재하는 당신이 -p 명령을 추가하고 프로젝트에 EF 지점 수를 사용한 경우 다시 그 기억을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.
dotnet ef migrations add Init -p Commercify.DataAccess.Catalog
그리고 나는 다음과 같은 오류 있어요 : 나는 더있는 dbContext에 대한 마이그레이션 도구를 실행할 수있는 방법
Unrecognized option '-p'
을 시작 프로젝트에서?