我有一个带有两个嵌套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类型
答案 0 :(得分:0)
我认为,如果传递已转换的值而不是在查询中进行转换,那会更好。
使用int类型的任何变量并将其分配给该特定属性。