私は subsonic を使用してきましたが、スキーマを変更するときに発生し続ける問題は、すべてを再コンパイルする必要があり、subsonic がスキーマの変更の一部を認識しないことがあります。
スキーマの変更をより効率的に使用できる asp.net を使用できる、より優れた OR/M はありますか
私は subsonic を使用してきましたが、スキーマを変更するときに発生し続ける問題は、すべてを再コンパイルする必要があり、subsonic がスキーマの変更の一部を認識しないことがあります。
スキーマの変更をより効率的に使用できる asp.net を使用できる、より優れた OR/M はありますか
SubSonic を使用したクラス生成で問題が発生したことはありません。あなたのスキーマは良いものですか?規約に従っていますか?一部のテーブルが生成されない場合、PK が欠落している可能性がありますが、生成されたクラスを調べると、これが事実であることが (コメントで) わかります。いただいた情報をもとにお伝えできるアドバイスは以上です。問題は SubSonic ではないと思います...
使用しているデータベースと、表示されていないスキーマの変更。SubSonic での私の経験では、スキーマの変更が生成されたクラスに表示されないことはありませんでした。私が見た最大の間違いは、データベースにテーブルを追加し、SubCommander を実行してクラスを生成し、生成されたクラスをプロジェクトに含めるのを忘れることです。
私が見た他の唯一の関連する問題は、別のクラスでクラスを生成し、それらがすべて C# で生成され、クラスを使用しているプロジェクトが VB で記述されている場合です。VB は C# プロジェクトを読み込むことができないため、最初に C# プロジェクトをビルドして、VB プロジェクトのスキーマの変更を確認する必要があります。これは VB の制限の 1 つです。
LLBLGen PROをお勧めします。無料ではありませんが、$$$の価値があります。Web アプリケーションと Windows アプリケーションの両方で 4 年以上使用しています。