NPOCO.Можно ли вставить вложенные объекты? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть класс Dto с двумя вложенными Dtos:

[TableName("ProductComponentVariant")]
    public class ProductComponentVariantDto
    {
        [Column("Id")]
        public int Id { get; set; }

        [Reference(ReferenceType.Foreign, ColumnName = "ProductId", ReferenceMemberName = "Id")]
        public ProductDto Product { get; set; }

        [Reference(ReferenceType.Foreign, ColumnName = "ComponentVariantId", ReferenceMemberName = "Id")]
        public ComponentVariantDto ComponentVariant { get; set; }
    }

Таблица в БД выглядит так:

Id                 int  (PK)
ProductId          int  (FK)
ComponentVariantId int  (FK)

Возможно ли при создании ProductComponentVariant также установить ProductId и ComponentVariantId. Потому что теперь у меня есть ошибка «Недопустимое исключение приведения». Заданное значение типа ProductDto из источника данных не может быть преобразовано в тип int указанного целевого столбца

...