Как сохранить объекты объектов в Entity Framework без загрязнения моей модели домена? EF (ну, реляционные DB вообще) требуют, чтобы я определил ключ - который мои объекты значения не имеют из коробки, например
public class Tag : ValueObject<Tag>
{
private readonly string name;
public Tag(string name)
{
this.name = name;
}
public string Name { get { return this.name; }}
}
С другой стороны, я не должен рассматривать проблемы сохранения в модели. Действительно ли я должен создать другой класс, который включает все поля из объекта value плюс свойство ключа, а затем сопоставить их друг с другом? Я бы предпочел не.
Возможно ли более элегантное решение?