我创建了一个实体,该实体在其构造函数中将值对象作为参数,但是当我将实体添加到 db 上下文时,它会引发以下异常。
InvalidOperationException: 找不到适合实体类型 >'BasketItem' 的构造函数。以下构造函数的参数无法>绑定到实体类型的属性:无法在>'BasketItem(Guid id, Guid productId, DateTimeOffset addedAt, Money price)'中绑定'price'。
我builder.OwnsOne(x => x.Price);在类型配置中尝试过。请记住,我正在使用内存存储提供程序。
篮子项目.cs
public sealed class BasketItem : Entity
{
public Guid ProductId { get; private set; }
public DateTimeOffset AddedAt { get; private set; }
public Money Price { get; private set; }
public BasketItem(Guid id, Guid productId, DateTimeOffset addedAt, Money price) : base(id)
{
ProductId = productId;
AddedAt = addedAt;
Price = price;
}
}
Run Code Online (Sandbox Code Playgroud)
钱.cs
public sealed class Money : …Run Code Online (Sandbox Code Playgroud)