-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(Name、Description、UnitMeasure、Size、Brand、IsActive)VALUES(?、?、?、?、?、?); SCOPE_IDENTITY()を選択]

私は果樹園に何か問題があります。

4

1 に答える 1

1

Orchard のすべてのテーブルには、int 型の ID フィールドが必要であり、主キーおよび自動インクリメントとして設定されます。次のようなものを使用して、移行でこれを手動で行うことができます。

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

ItemRecordまたは、次のようにfromContentPartRecordを継承して移行で設定することにより、Orchard にこれを処理させることができます。

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