4

プロジェクトでsubsonic3.0SimpleRepositoryを使用したいのですが、問題があります。

テーブルの名前がProductSelect * from Products ...などの場合、subsonicは " "のようなSQLステートメントを生成するため、データベースからデータを取得できません。

PS:テーブル名を変更したくありません。

私はt4この問題を解決するためのテンプレートを作成しました。誰かが私のコードを見て、私が正しいことをしていると教えてくれることを願っています。

コード:SimpleRepositoryDe​​mo

4

2 に答える 2

3

したがって、既存のデータベース スキーマと既存のエンティティ モデル (リポジトリとも呼ばれます) があり、ORM を使用してデータベースとアプリケーションとの間でデータをプッシュ/プルする必要があるようです。

残念ながら、SubSonic はこのシナリオに適したツールではありません。SubSonic は、データベース スキーマからエンティティ モデルを作成するか、エンティティ モデルからデータベース スキーマを作成します。ただし、「構成よりも規約」の考えで設計されているため、あるものから別のものへのマッピングはありません。SubSonic はシンプルでそれが強みですが、シンプルさには代償が伴います。

このシナリオに必要なのは NHibernate です。多くの構成可能性を考慮して設計されています。http://nhforge.org/Default.aspxを参照

于 2009-09-16T18:07:16.180 に答える