1
IUnitOfWork(Infrastructure.Repositoriesライブラリ内)にのみ依存する汎用リポジトリを実装し、Entity Framework 4.1 dllへの参照も使用していません。 Entity FrameworkのDbContextは、Infrastructure.EntityFrameworkという別のクラスライブラリにあるEFUnitOfWorkでラップされています。しかし、私はLinqとEntityのクエリにいくつかの問題を抱えていました。リポジトリとEF 4.1ライブラリに直接依存することを余儀なくされるかもしれません。EF 4.1 +リポジトリ+ UnitOfWork + EFとの依存関係の削除
私のクラスのリポジトリの1つでは、次のクエリを結合で使用する必要があります。私のリポジトリでDBContextの使用を克服するにはどうすればいいですか?
var result = from cc in ProjectXEFDbContext.CurrentContext().PurchaseOrderLineItemCollection
join bb in GetQuery() on cc.PurchaseOrderId equals bb.Id
where bb.Id == purchaseOrder.Id && cc.Total > 50
select cc;
を次のように私のリポジトリベースは作業の実装のこの
私のユニットのようになります
はここに私のクエリに
変更になり、次のようにUnitOfWorkのでラップDbContext何質問ですか?リポジトリの実装がわからないため、クエリに何が間違っているか分かりません。 –
実際には私のクエリで間違ったことは何もなく、私の心配はEFとリポジトリ層の依存関係です "ProjectXEFDbContext.CurrentContext()。PurchaseOrderLineItem"はDBコンテキストから来ていて、私はこの依存関係をリポジトリレイヤから削除したいと思います。 – marvelTracker