4

ASP.NET Boilerplate と Entity Framework を使用して DDD を実装しようとしています

Employee物体

public class Employee : Entity<long>
{
   public virtual string Name { get; protected set; }

   public virtual Nationality Nationality { get; protected set; }
}

Nationality値オブジェクトであるproperty を定義します

public class Nationality : ValueObject<Nationality>
{      
    public virtual string Name { get; protected set; }
}

データベースの移行を追加しようとすると、明らかなエラーが発生します

EntityType 'Nationality' has no key defined. Define the key for this EntityType.

データベースに値オブジェクトを永続化するための3つの異なるアプローチを見てみました

上記の方法のいずれかを手動で実装して永続化する必要がありますかValueObject(そうであれば、ベストプラクティスのいくつかは何ですか)? または、ASP.NET Boilerplate Framework によって既に行われていますか?

4

1 に答える 1