我通過(guò) Migrations.cs 文件創(chuàng)建了一個(gè)新表: // New table - StaffAddress SchemaBuilder.CreateTable("StaffAddress", tb => tb .Column<int>("StaffAddressId", p => p.PrimaryKey().Identity()) .Column<bool>("UseForFutureItems", p => p.NotNull()) .Column<int>("AddressId", p => p.Nullable()) .Column<int>("StaffId", p => p.Nullable()) ); // foreign key relations SchemaBuilder.CreateForeignKey("Fk_StaffAddress_Address", "StaffAddress", new string[] { "AddressId" }, "Address", new string[] { "AddressId" }); SchemaBuilder.CreateForeignKey("Fk_StaffAddress_Staff", "StaffAddress", new string[] { "StaffId" }, "Staff", new string[] { "OrchardUserID" });我在 PersistenceConfigurations.cs 中添加了相同的映射,如下所示: config.Mappings(x => x.AutoMappings.Add(AutoMap.Source(CreateTypeSource<entity.StaffAddress>()) .Override<entity.StaffAddress>(map => { map.Table("StaffAddress"); map.Id(m => m.StaffAddressId, "StaffAddressId"); map.References(y => y.Staff, "StaffId"); map.References(z => z.Address, "AddressId"); })));遷移成功并創(chuàng)建表,網(wǎng)站已啟動(dòng)但無(wú)法保存地址。我的理解是 mappings.bin 沒(méi)有得到更新,或者 Orchard CMS/Nhibernate 框架中的一些持久化集合沒(méi)有得到更新。有什么辦法可以解決這個(gè)問(wèn)題?注意:我無(wú)法刪除 mappings.bin,因?yàn)樵搼?yīng)用程序是自動(dòng)更新的。
1 回答

慕容森
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
我猜你的映射沒(méi)有得到更新,因?yàn)楣](méi)有得到更新。因此,在 PersistenceConfigurations.cs 中檢查您是否已更新 ComputingHash() 方法中的哈希值。如果沒(méi)有,請(qǐng)更新哈希值,您的問(wèn)題將得到解決。
- 1 回答
- 0 關(guān)注
- 205 瀏覽
添加回答
舉報(bào)
0/150
提交
取消