我有一个3层的应用程序: a)使用Odata公开web api的服务 b)具有所有业务逻辑和数据访问的业务层 c)模型
如果我直接在服务中使用Odata查询,访问数据库上下文,一切正常,我的问题是......我怎样才能实现相同,但在中间添加一层?
MyService with Web API 2
[EnableQuery]
public IQueryable<Individual> GetIndividuals()
{
IndividualBO bo = new IndividualBO();
return bo.GetAllIndividuals();
}
我的业务层
public IQueryable<Individual> GetAllIndividuals()
{
using (MyContext context = new MyContext())
{
return context.Individuals;
}
}
这不起作用......但是如果我从等式中删除bo,一切正常......任何想法?