小编Jak*_*eAM的帖子

实体框架无法在实体构造函数中绑定值对象

我创建了一个实体,该实体在其构造函数中将值对象作为参数,但是当我将实体添加到 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)

c# entity-framework-core

4
推荐指数
2
解决办法
2389
查看次数

标签 统计

c# ×1

entity-framework-core ×1