_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()]
我使用果园时出了问题。
答案 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()
....