我目前正在使用 EF5 在 asp.net mvc 4 中工作,并且正在尝试让我的依赖注入与 Ninject 一起使用。
我在我的解决方案中做了 4 个不同的项目:
- Gui -> 包含我的 MVC 项目
- 业务逻辑 -> 业务逻辑
- DataAccess -> 我的 edmx 文件和存储库(参考常见)
- 通用 -> 模型、视图模型和 IRepository。
现在我正在尝试写这个:
存储库:
IQueryable<PictureSource> PictureSource { get; }
存储库:
IQueryable<PictureSource> IRepository.PictureSource
{
get { return context.PictureSource }
}
现在的问题是我无法在我的 IRepository 中调用 PictureSource,因为它是我的 EF 中的一个实体,它位于我的 DataAccess 中。我尝试在我的存储库中以下列方式使用自动映射器:
public IQueryable<PictureSourceModel> PictureSource()
{
Mapper.CreateMap<List<PictureSource>, List<PictureSourceModel>>();
return Mapper.Map<List<PictureSource>,List<PictureSourceModel>>
(context.PictureSource.ToList());
}
这会在 dbSet 中给出有关它的错误。有什么提示吗?