このアプローチ(IMO)には、いくつかの根本的な問題があります。
EFは、他のORMと同様に、永続性の問題に分類されます。そのため、ドメインモデルの構造を妨げることはありません。すべてのエンティティが1つの永続化ストアのように永続化されているという事実は、制限されたコンテキストが重複しているか、存在しないことを示している可能性があります。
より良い構造に移行しようとすることは悪いことではありません:)---しかし、Mark Oretaが述べたように、私はおそらくEF構造を気にしないでしょう。
あなたが遭遇している主な問題は、あなたのドメインモデルから読み込もうとすることによって引き起こされます。これはシステムで頻繁に発生するようであり、物事をかなり困難にします。遅延読み込みは、まさにこれの直接的な結果です。読むときは、理想的には、読むために最適化されたクエリストア(同じデータベースの場合もあります)にアクセスできるクエリレイヤーを使用する必要があります。あなたの例では、販売ドメインに非正規化された顧客名が必要です。それは結構です。ドメインモデルを読み取ってから、別の制限されたコンテキストでドメインモデルからデータを取得しようとすることで、それを取得しようとすると、問題が発生します。
データを分割するルートをたどる場合は、データを分割しておく必要があります。
さまざまなBCからのデータがすべて同じストアにある場合でも、各BCに独自のデータベースがあるかのようにデータを考える必要があります。時々、私は異なるフォルダ/名前空間(ここでは.NET)にさまざまな懸念(いくつかのレイヤー)を持つ単一のプロジェクトを持っています。それらの懸念を気まぐれで別々のアセンブリに分割することが可能であるはずです。したがって、それらはあまり緊密に結合されるべきではありません。分割しようとしているこのデータ構造についても同じことが言えます。本質的には、関連するBCデータを別のデータベースに分割できる必要があります。BC全体でデータを取得するためのメカニズムは別の問題であり、それに対処できない場合は、難しいと感じるかもしれません。
データ側からBCを特定するのが最善のアイデアではないと思いますが、それは確かに正しい方向への一歩です:)