コンテンツ パーツに間違った名前を付けたので、名前を変更したいと考えています。私はクラスの名前を変更しようとしましたが、そのすべての呼び出しは役に立ちませんでした。ShellFeatures テーブルと Migrations 自体によって生成されたテーブルからエントリを削除しようとさえしましたが、事態はさらに悪化しました。現在、モジュール全体の機能が認識されていません。誰もこれを前に試しましたか?
質問する
786 次
1 に答える
1
これは古い質問であることは知っていますが、これに取り組む必要がありました。これは、Google から得た最初の結果です。
ContentPart
たとえば、移行を使用して、を削除して再度追加できます。
public int UpdateFrom3() {
// remove the AccreditationsPart part cleanly
ContentDefinitionManager.DeletePartDefinition(typeof (AccreditationsPart).Name);
enter code here
// re-add the AccreditationsPart again
ContentDefinitionManager.AlterPartDefinition(typeof (AccreditationsPart).Name,
cfg = > cfg
.Attachable()
.WithDescription("Adds a row of configurable accreditations to the content type"));
return 4;
}
現在のバージョンに合わせて更新番号をカスタマイズし、必要に応じて をmigrations.cs
変更する必要がありAlterPartDefinition
ます。
警告:これは、すぐに見つけた問題を修正することのみを目的としています。移行の最初のセクションでパーツを削除すると、関連するデータがすべて失われます。本番環境で既にコードを実行している場合は、別のアプローチを使用する必要があります。
于 2015-08-26T17:12:28.813 に答える