DALプロジェクト内の "Product"エンティティのコレクションを戻すために使用されるEDMがあります。 MVC Webサイトプロジェクトは、ObjectContextを参照して直接インスタンス化し、製品のページングと表示のためにIQueryableをWebサイトに返します。外部パラメータを使用するEntity Frameworkカスタムプロパティ
このEntityでは、単純化するために、「ID」、「レート」、「説明」の各プロパティがあります。私は、 "CostPerMonth"という別の計算されたプロパティを作成して、 "LoanAmount"というWebサイトからの入力を受け取り、簡単にするために、この "CostPerMonth"プロパティを(LoanAmount *レート」)/ 12)。
このデータが使用されるたびに、LoanAmountが常に指定されるため、この計算をDALプロジェクトで行う必要があります。可能な解決策は以下の通りです。
Productに部分クラスを作成し、Productに新しいCostPerMonthを追加します。ウェブサイトコントローラでは、データが返されたときに、返されたデータを反復処理して計算を実行することによって、この新しい列にデータを設定します。
Productの部分クラスを作成し、Productに新しいプロパティ "CostPerMonth"を追加します。 DALプロジェクトでは、 "LoanAmount"パラメータを受け取り、Listを返すメソッドを持つヘルパークラスを作成します。この問題は、計算を行うためにデータを具体化する必要があるということです。このメソッドは、製品を返すために使用されるLinqクエリで使用される "Skip"および "Take"パラメータを受け入れることができますか?
Productの部分クラスを作成し、Productに新しいプロパティ "CostPerMonth"を追加します。 WCF Webサービスを使用してソリューションに別の層を追加します。サービスメソッド内では計算を行い、RESTを使用してデータをMVC Webサイトに返します。
アドバイスをいただければ幸いです。
敬具、
マーク