我正在使用EF进行数据访问的WCF服务应用程序。 DataLayer下的所有EF模型。我已经在数据层WCF服务与EntityFramework,给出错误“类型'DBContext'是在未引用的程序集中定义的”
namespace TRA.Services.DataAccessLayer
{
public static class DataObjectFactory
{
public static TRAEntities CreateTRAContext()
{
return new TRAEntities();
}
}
}
创建以下的工厂方法在业务层,我尝试使用下面的代码:
using (var context = DataObjectFactory.CreateTRAContext())
{
var objClients = from r in context.TRAEmployee
orderby r.id
select r;
}
它给了我以下错误: “类型‘的DbContext’是定义在未引用的程序集中您必须添加对程序集“EntityFramework,Version = 6.0.0.0,......”的引用“
Sinc e我在业务层中使用此代码我不想添加对EntityFramework的引用。
有什么办法来处理这种情况?
没有,必须添加参考。这实际上不应该打扰你,因为包含WCF服务的项目通常是层次结构中最重要的项目。 –
@Wiktor OP正在讨论业务层,它通常是一个单独的程序集,仅仅由WCF服务层负责和调用。 – CodeCaster