2009-07-29 2 views
2

v2が正常に動作しているシステムがありました。 v2 DLLのVisual Studioリファレンスをv3 DLLにスワップアウトしました。プロジェクトを再ビルドします。エラー。SubSonic 3自動生成されていないコレクションとの互換性の問題?

私は以前は "MyYahooCollection"というものを持っていましたが、今は "MyYahoo"と "MyYahooTable"しか持っていません。コレクションはなくなっているようだ。

私は何を欠席しましたか?

私はバックエンドでSQL Server 2005を使用しており、ActiveRecordを実装しています。

ありがとうございました。

答えて

2

v3.xはv2.xと完全に後方互換性がありません。コレクションクラスは、もは​​や実際には必要ありません。 v3.xでは* Collectionの代わりにListを使用しています(既にこれから派生した古いv2 * Collectionクラス)。

+0

Yikes。私はSubSonicのv2(Sugarスペースの中身)でライセンス問題に遭遇し、同じ問題がなかったのでv3を実装したかったのです。だから私は単純に再結合して使用することができないように思えます.... "どのように使用されていたか"と "今の様子"のクイックスニペット(またはURLリンク)を表示できますか?私がしていたのは、特定の文字列に合った行を見つけ出して削除し、新しい文字列を挿入することでした。 ありがとうございます。 – Snowy

+0

できません。 Robのブログで亜音速の記事をチェックしましたか?彼らはその種のもののほとんどをカバーしています。blog.wekeroad.com –

+0

ライセンスの問題は何ですか? –

4

Subsonic 3はSubsonic 2と互換性がありません。Subsonic 2.xプロジェクトをお持ちの場合、それを "ただ"アップグレードすることはできません。うまくいかないだろう。 Robは、3.xのアルファ段階の早い段階でトレードオフを説明しました。

3.xは、全体的なアプローチの多くでLINQを使用し、* Collectionオブジェクトからより多くのIEnumerableオブジェクトとListオブジェクトに移動するため、2.x実装を置き換えるためには、もっと大きなリファクタリングが必要です。

関連する問題