私は現在、EF5を使用してasp.net mvc 4で作業しており、依存性注入をNinjectで動作させようとしています。
ソリューションで 4 つの異なるプロジェクトを作成しました。
- Gui -> 私の MVC プロジェクトが含まれています
- ビジネスロジック -> ビジネスロジック
- DataAccess -> 私の edmx ファイルとリポジトリ (共通参照)
- 共通 -> モデル、ViewModel、および IRepository。
今、私はこれを書こうとしています:
Iリポジトリ:
IQueryable<PictureSource> PictureSource { get; }
リポジトリ:
IQueryable<PictureSource> IRepository.PictureSource
{
get { return context.PictureSource }
}
問題は、IRepository で PictureSource を呼び出すことができないことです。これは、DataAccess にある EF のエンティティであるためです。リポジトリで次の方法でオートマッパーを使用してみました。
public IQueryable<PictureSourceModel> PictureSource()
{
Mapper.CreateMap<List<PictureSource>, List<PictureSourceModel>>();
return Mapper.Map<List<PictureSource>,List<PictureSourceModel>>
(context.PictureSource.ToList());
}
これにより、dbSet 以外でエラーが発生します。ヒントはありますか?