У меня есть класс 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 указанного целевого столбца