2

v2 が正常に動作するシステムがありました。v2 DLL の Visual Studio リファレンスを v3 DLL に置き換えました。プロジェクトを再構築しました。エラー。

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

私は何を取りこぼしたか?

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

ありがとう。

4

2 に答える 2

4

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

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

于 2009-07-29T17:27:50.170 に答える
2

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

于 2009-07-29T17:30:09.103 に答える