Orchard CMS 용 모듈을 작성하고 있습니다.null 일대일 속성에서 ID를 할당하려고했습니다. ContentItemRecord - Orchard CMS
여러 테이블이 있습니다. Migrations.cs에서 :
SchemaBuilder.CreateTable("CustomerPartRecord", table => table
.ContentPartRecord()
.Column<string>("FirstName", c => c.WithLength(50))
.Column<string>("LastName", c => c.WithLength(50))
.Column<string>("Title", c => c.WithLength(10))
.Column<DateTime>("CreatedUtc")
);
ContentDefinitionManager.AlterPartDefinition("CustomerPart", part => part
.Attachable(false)
);
ContentDefinitionManager.AlterTypeDefinition("Customer", type => type
.WithPart("CustomerPart")
.WithPart("UserPart")
);
return 6;
을하지만 그것은 작동하지 않습니다 :
그것은 잘 작동 내가 주문을 추가 할 때
이 SchemaBuilder.CreateTable("OrderPartRecord", t => t
.ContentPartRecord()
.Column<int>("CustomerId", c => c.NotNull())
.Column<DateTime>("CreatedAt", c => c.NotNull())
.Column<decimal>("SubTotal", c => c.NotNull())
.Column<string>("Status", c => c.WithLength(50).NotNull())
);
ContentDefinitionManager.AlterPartDefinition("OrderPart", part => part
.Attachable(false)
);
ContentDefinitionManager.AlterTypeDefinition("Order", type => type
.WithPart("OrderPart")
);
오류가있다. 오류 : 이 null 일대일 속성에서 ID를 할당하려고 시도했습니다. ContentItemRecord 무엇이 잘못 되었습니까?
UPD :
처리기 :
public class OrderPartHandler : ContentHandler
{
public OrderPartHandler(IRepository<OrderPartRecord> repository)
{
Filters.Add(StorageFilter.For(repository));
}
}
그리고 만드는 주문 :
내가 짐작했듯이_orderRepository.Create(order);
언제 오류가 발생 했습니까? 주문을 추가하기 위해 IRepository를 사용하려고 했습니까? :) – wooncherk
예, 사용합니다. 내 게시물을 업데이트하여 표시했습니다. –