내 프로젝트는 그들 각자가 자신의 실체를 가지고 내가
을 (= 그 지역 plugins
를 호출 할 수 있습니다) ... 모든 것을 그 지역에서 분리를 유지하기 위해 노력하고있는 Areas
의 커플이있다 DbContextDbSet DbContext 클래스의 외부
public class PortalDbContext : DbContext, IUnitOfWork
{
public new IDbSet<TEntity> Set<TEntity>() where TEntity : class
{
return base.Set<TEntity>();
}
}
IUnitOfWork
public interface IUnitOfWork
{
int SaveChanges();
IDbSet<TEntity> Set<TEntity>() where TEntity : class;
}
Service.cs
public class PageService : IPage
{
public readonly IUnitOfWork _uow;
public readonly IDbSet<Pages> _page;
public PageService(IUnitOfWork uow)
{
_uow = uow;
_page = uow.Set<Pages>();
}
}
마지막으로 나는을 때 : The entity type Pages is not part of the model for the current context
이 uow.Set<Pages>();
가 제대로 작동하지 않습니다 의미
public void AddPage(PageModel m)
{
_page.Add(m);
}
나는이 오류가 발생합니다.
DbContext
중 DbSet
이 가능한가요? ASP.Net MVC 코드는 처음입니까?
컨텍스트에 실제 구체적인'DbSet '속성이 있어야합니다. 그렇지 않으면 엔티티를 데이터베이스에 매핑하는 방법을 알 수 없습니다. 당신의'IUnitOfWork' 인터페이스는 실제로 나에게별로 의미가 없습니다. 목적은 무엇입니까? –
너무 나쁘다면, 당신은 간단한 플러그 형 아키텍처를 원한다는 것을 알고 있습니다. 이 경우 각 플러그인에 대한 DbContext를 변경해야합니다. 'IUnitOfWork'는'context.SaveChanges()'와'context.Set();' –
mhesabi