1

我有一个带有两个嵌套 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类型

4

1 回答 1

0

我认为如果您传递已经转换的值而不是在查询中转换会更好。

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

于 2019-08-27T13:48:41.873 回答