什么时候应该使用 CMS 中的字段,什么时候应该使用类属性和数据库字段?
我的场景:创建了一个包含字段使用(文本)和价格(双)的产品内容部分。然后我创建了一个内容类型产品并添加了该部分。
我还可以在模型中创建产品记录并添加产品表。还有一个带有驱动程序等的部分。乍一看,除了需要编程的选项 2 之外,我看不出有什么不同。
但是我确实遇到了一个问题:在选项 2 中,我可以使用存储库并以编程方式创建很多项目。在选项 1 中,我可以创建产品内容项,但无法填写产品部分的字段(没有错误,但字段仍然为空)
那么何时使用选项 1,何时使用选项 2?我对选项 1 的问题与该选项有关吗?
编辑:澄清选项1的问题
我创建了一个产品部分。在 productpart 中,我添加了小数字段 price,并且我添加了一个字段 Usage of product,它是一个文本字段。
在代码中,我有以下内容:
dynamic item = _cm.New("Product");
item.TitlePart.Title = "Mijn dummy product";
item.BodyPart.Text = "Some dummy text for this product";
item.ProductPart.Price.Value = new decimal(20.5);
item.ProductPart.Usage.Value = "Some dummy usage of this product";
_cm.Create(item);
运行代码后,使用正确的标题和正文创建产品,但使用和价格出现空。我还尝试了 item.As<> 方法。但这不会编译为 As,因为我没有创建具有该名称的对象。