Нет, это не поддерживается, и fluen-API вам тоже не поможет.EF также не имеет ничего общего с функциями преобразования (я бы назвал это просто отображением типов).
То, что вы можете попробовать, - это обходной путь, обычно используемый, когда необходимо преобразование - вам нужно два свойства.Один будет строкой и сопоставлен с вашим XML-столбцом (я не пробовал, но я надеюсь, что он будет работать), а второй не будет отображен XElement
.Второе свойство будет внутренне преобразовано из и в первое строковое свойство.Что-то вроде:
public class YourEntity
{
public string MappedProperty { get; set; }
public XElmenet NotMappedProperty
{
get
{
return XElement.Parse(MappedProperty);
}
set
{
// Some validation
MappedProperty = value.ToString();
}
}
}
Это нехорошо, и это не делает интерфейс вашей сущности приятным, но EF не предоставляет ничего лучше в данный момент.