2012-12-20 59 views
-1

如何使用IRepository果园多场保存记录在果园

_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)VALUES(?,?,?,?,?,?);选择SCOPE_IDENTITY()]

我使用果园有问题。

回答

1

Orchard中的所有表必须具有int类型的ID字段witch被设置为主键和自动增量。您可以手动迁移的是这样做的:

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

或者,你可以让果园通过这样的迁移中继承了从ContentPartRecordItemRecord并设置它处理这个问题:

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