1

一般来说,我是 Orchard 和 MVC 的初学者,但是用谷歌搜索我还没有找到解决方案。

我从源代码创建了一个新的 Orchard 站点,在创建了类似 HelloWorld 的模块/部件/小部件几天后,我决定要实现一个多租户解决方案。

已经创建了一些我不想丢失的内容,我想知道是否可以通过为所有数据库表添加像“Tenant1_”这样的表前缀来重命名所有现有表?

我尝试将 DataPrefix 添加到 ~\Orchard.Web\App_Data\Sites\Default\Settings.txt 并手动重命名数据库中的所有表,但这会生成“无效的对象名称'Orchard_Framework_ContentItemVersionRecord'”。错误。

我的下一步是尝试添加一个新的迁移,它将重命名所有表,但我不知道该怎么做。我是否试图以完全错误的方式解决这个问题?

我正在使用 SqlServer 和 VS2012。

谢谢。

4

1 回答 1

1

我认为手动重命名不起作用,因为所有表映射都缓存在 ~\Orchard.Web\App_Data\Sites\Default\mappings.bin
尝试删除它。

于 2013-03-13T14:00:36.413 回答