自動生成されたエンティティ データ モデル (生成されたオブジェクト クラス) を C# Web アプリのすべてのレイヤーで共有し、データ レイヤーでクエリ アクセスのみを許可するにはどうすればよいですか? これには、データ、ビジネス、プレゼンテーションという典型的な 3 層のアプローチが使用されます。
データ レイヤーはIEnumerable<T>
ビジネス レイヤーに を返しますが、プレゼンテーション レイヤーにデータ レイヤー (エンティティ フレームワークがクラスを自動生成する場所) の存在を認識させたくないため、型 T をプレゼンテーション レイヤーに返すことはできません。
データ モデルだけを含む別のレイヤーを用意することをお勧めしましたが、エンティティ フレームワークが提供するクエリ機能からデータ モデルを分離する方法がわかりません。