如何在Orchard中使用IRepository在果园中保存多个字段的记录

时间:2012-12-20 01:46:00

标签: orchardcms

_itemRepository.Create(new ItemRecord { Name = "Royal True Orange", Brand = "Coca Cola", Description = "Royal True Orange in Can", Size = "1", UnitMeasure = "CASE", IsActive = true });

错误消息 无法插入:[ERP.Item.Models.ItemRecord] [SQL:INSERT INTO ERP_Item_ItemRecord(Name,Description,UnitMeasure,Size,Brand,IsActive)VALUES(?,?,?,?,?,?);选择SCOPE_IDENTITY()]

我使用果园时出了问题。

1 个答案:

答案 0 :(得分:1)

Orchard中的所有表必须具有int类型的ID字段,并将其设置为主键和自动增量。您可以在迁移中手动执行此操作:

SchemaBuilder.CreateTable("ItemRecord", t => t
            .Column<int>("Id", c => c.PrimaryKey().Identity())
....

或者,您可以让Orchard通过从ItemRecord继承您的ContentPartRecord并在迁移中进行设置来处理此问题:

SchemaBuilder.CreateTable("ItemRecord", table => table
            .ContentPartRecord()
....