1

次の状況があります。asp.netアプリケーションにレポートレイヤー(スタンドアロン)があり(Webサイトではなく、App_Codeフォルダーが存在しないことを意味します)、オブジェクトデータソースを作成して別のレイヤーにオブジェクトを取得したい(データアクセス層から)、そしてそのオブジェクトデータソースを使用してレポートを作成するために、私は1日中それを回避し、Web上の大量の回避策や記事を作成しましたが、本当にやりたいことについては触れていません。してください、どんな答えも適用されます...

ここで物事をより明確にするために、次のことを想定します。

私は次の層で解決策を持っています、

  • UI
  • レポート(Employeesオブジェクトはありません)は単なる参照です
  • ビジネスの論理
  • データアクセス層(従業員-> GetEmployees()、

必要なのは上記のとおりです。Reportingレイヤーからオブジェクトデータソースを作成し、DALからEmployeeオブジェクトを取得し、そのGetEmployeesメソッドを使用してレポートに追加します。これで、ReportingレイヤーにもApp_Codeフォルダーはありません。

4

1 に答える 1

0

私が行ってきた方法は、リスト型のプロパティを持つクラスを作成することです。このクラスには LoadReport(params......) というメソッドがあり、ここで GetEmployess を呼び出してプロパティを設定します。

次に、レポート デザイナーに新しいデータセットを追加し、オブジェクトへのバインドを選択して、作成したクラスを選択します。データセットが完了すると、さまざまなフィールドをデザイナーにドラッグできる List プロパティを展開できるようになります。

私はVS2008でこれを行い、現在VS2010で試みています

于 2010-06-16T00:40:03.827 に答える