데이터 액세스에 EF를 사용하는 WCF 서비스 응용 프로그램에서 작업하고 있습니다. DataLayer의 모든 EF 모델. 이 "유형 'DBContext이': 그것은 나에게 다음과 같은 오류를 제공EntityFramework를 사용하는 WCF 서비스에서 "유형 'DBContext'가 참조되지 않은 어셈블리에 정의되었습니다."
using (var context = DataObjectFactory.CreateTRAContext())
{
var objClients = from r in context.TRAEmployee
orderby r.id
select r;
}
: 나는 다음과 같은 코드를 사용하는 것을 시도하고 비즈니스 계층에서 데이터 계층
namespace TRA.Services.DataAccessLayer
{
public static class DataObjectFactory
{
public static TRAEntities CreateTRAContext()
{
return new TRAEntities();
}
}
}
에서 다음 팩토리 메소드를 만들었습니다 어셈블리에 대한 참조를 추가해야합니다. 'EntityFramework, Version = 6.0.0.0, ......'어셈블리에 대한 참조를 추가해야합니다.
Sinc e 비즈니스 계층에서이 코드를 사용하고 있는데 EntityFramework에 대한 참조를 추가하고 싶지 않습니다.
이 시나리오를 처리하는 방법이 있습니까?
참조가 추가되어야합니다. WCF 서비스를 포함하는 프로젝트가 일반적으로 계층 구조의 최상위 프로젝트이므로이 작업을 수행 할 때마다 많은 어려움을 겪지 않아야합니다. –
@Wiktor OP는 일반적으로 WCF 서비스 계층에서 호스트되고 호출되는 별도의 어셈블리 인 비즈니스 계층에 대해 이야기합니다. – CodeCaster