我给内容部分取了一个错误的名称,我想重命名它。我尝试在解决方案中重命名类及其所有调用均无济于事。我什至尝试从 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 回答