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 によって既に行われていますか?