Entity Model を作成するための EF Code First アプローチについて言及していると思います。
私が正しければ、エンティティ (テーブルにマップされたクラス) をモデルとしてビューに使用するという一般的な慣行と競合しています。
最初にページをスキャフォールディングするとき、エンティティをモデルとして使用することがよくあります。しかし、お気づきのように、それらが適切であることはめったになく、より堅牢なモデルに移行することがよくあります。
1) モデル ディレクトリにクラス ライブラリを作成することをお勧めします。クラスのいくつかのエンティティメンバーを埋め込みます。
たとえば、CustomerActivityModel を Customers、Sales、および Orders のメンバーとして持つことができます。
class CustomeActivityModel
{
Customers CustomerList { get; set; }
Sales SalesList { get; set; }
Orders OrdersList { get; set; }
}
コントローラー内で、それらを設定します
ViewResult Index()
{
CustomeActivityModel Model = new CustomeActivityModel();
Model.CustomerList EFContext.Customers;
Model.SalesList EFContext.Sales;
Model.OrdersList EFContext.Orders;
Return View(Model);
}
または、EF の Linq 機能を使用して、キー関係を持つエンティティを含めることができます (Sales が Customers と Orders の外部キーを持っていると仮定します)。
ViewResult Index()
{
Model = EFContext.Sales.include("Customers").include("Orders");
Return View(Model);
}