Предположим, у меня есть следующие объекты:
Сущность:
public class MyEntity : NamedEntity
{
}
public abstract class NamedEntity : VersionedEntity
{
public LocalizedText Name { get; set; }
}
Сложный объект (LocalizedText):
public class LocalizedText : ILocalized<string>
{
protected LocalizedText()
{
}
public LocalizedText(string en, string de = null, string fr = null)
{
En = en;
De = de;
Fr = fr;
}
public string En { get; set; }
public string De { get; set; }
public string Fr { get; set; }
}
С этим я получаю следующее исключение:
System.InvalidOperationException: 'The entity type 'LocalizedText' requires a primary key to be defined.'
Я не хочу делать сущность из LocalizedText
, но хочу, чтобы она сохранялась в БД в столбцах таблицы MyEntity, например, Name_EN, Name_DE и Name_FR.
Как мне этого добиться?