-1

_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(名称,描述,UnitMeasure,尺寸,品牌,IsActive)值(?,?,?,?,?,?);选择 SCOPE_IDENTITY()]

我用果园有问题。

4

1 回答 1

1

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

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

或者,您可以让 Orchard 通过继承您的ItemRecordfromContentPartRecord并在迁移中设置它来处理这个问题,如下所示:

SchemaBuilder.CreateTable("ItemRecord", table => table
            .ContentPartRecord()
....
于 2012-12-20T08:08:38.563 回答