NPOCO。是否可以插入嵌套对象?

时间:2019-05-28 06:53:25

标签: c# sql-server entity-relationship petapoco npoco

我有一个带有两个嵌套Dto的Dto类:

[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; }
    }

DB中的表如下:

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

有可能在创建ProductComponentVariant时还设置ProductId和ComponentVariantId。因为现在出现错误“无效的强制转换异常”,所以数据源中类型为ProductDto的给定值无法转换为指定目标列的int类型

1 个答案:

答案 0 :(得分:0)

我认为,如果传递已转换的值而不是在查询中进行转换,那会更好。

使用int类型的任何变量并将其分配给该特定属性。