1

私はオーチャードとMVC全般の初心者ですが、これをグーグルで検索しても解決策が見つかりませんでした。

ソースから新しい Orchard サイトを作成し、HelloWorld のようなモジュール/パーツ/ウィジェットを数日間作成した後、マルチテナント ソリューションを実装することにしました。

失いたくないコンテンツをすでにいくつか作成しているので、すべての DB テーブルに「Tenant1_」のようなテーブル プレフィックスを追加して、既存のすべてのテーブルの名前を変更できるのではないかと考えています。

~\Orchard.Web\App_Data\Sites\Default\Settings.txt に DataPrefix を追加して、DB 内のすべてのテーブルの名前を手動で変更しようとしましたが、「無効なオブジェクト名 'Orchard_Framework_ContentItemVersionRecord'」が生成されました。エラー。

私の次のステップは、すべてのテーブルの名前を変更する新しい移行を追加しようとすることでしたが、正確に何をすべきか迷っています。私はこれを完全に間違った方法で解決しようとしていますか?

私は SqlServer と VS2012 を使用しています。

ありがとう。

4

1 に答える 1

1

すべてのテーブル マッピングが ~\Orchard.Web\App_Data\Sites\Default\mappings.bin にキャッシュされているため、手動での名前変更は機能しないと思います
。削除してみてください。

于 2013-03-13T14:00:36.413 に答える