Я хотел бы использовать тип SQL Server xml как тип столбца для класса сущности.
В соответствии с этот поток можно сопоставить такой столбец с типом string:
public class XmlEntity
{
public int Id { get; set; }
[Column(TypeName="xml")]
public string XmlValue { get; set; }
}
В этом определении таблица корректно создается в дате базы. Новые объекты XmlEntity также могут быть созданы.
Но потом я пытаюсь получить некоторую сущность из базы данных:
var entity = db.XmlEntities.Where(e => e.Id == 1).FirstOrDefault();
Произошла ошибка:
Одна или несколько ошибок проверки были обнаружены во время генерации моделиSystem.Data.Edm.EdmEntityType: EntityType "XElement" не имеет ключа. Определите ключ для этого EntityType.