我想用自己的模型扩展CatalogProduct模型。我遵循了GitHub上的CartModule示例。我想我已经完成了示例中的所有部分,但仍然无法正常工作。
这是我所做的事情:
修改了Module.cs文件,并实现了SetupDatabase(),Initialize()和PostInitialize()。
这是我放入Initialize()的内容
_container.RegisterType<ICatalogRepository>(new InjectionFactory(c => new MyProductRepository(_connectionStringName, _container.Resolve<AuditableInterceptor>(), new EntityPrimaryKeyGeneratorInterceptor())));
这是我在PostInitialize()中添加的内容
AbstractTypeFactory<CatalogProduct>.OverrideType<CatalogProduct, MyProduct>();
AbstractTypeFactory<ItemEntity>.OverrideType<ItemEntity, MyProductEntity>();
重建我的模块,然后重新启动IIS
我缺少一些步骤吗?实际上,我正在进行迁移。它实际上在数据库中创建了“ MyProduct”表。
另一个问题是,将列添加到现有的“ Item”表中是个好主意吗?还是建议在扩展域模型时创建一个新表?
谢谢大家!
答案 0 :(得分:0)