XML тип данных в EF 4.1 Code First

Я хотел бы использовать тип 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.

12
задан The Red Pea 3 September 2015 в 17:48
поделиться