Chciałbym użyć typu SQL Server xml jako typu kolumny dla klasy encji.Typ danych XML w EF 4.1 Code First
Według this thread to możliwe map taką kolumnę strun typu:
public class XmlEntity
{
public int Id { get; set; }
[Column(TypeName="xml")]
public string XmlValue { get; set; }
}
Stół jest prawidłowo generowany w bazie tej definicji. Nowe obiekty można również utworzyć za pomocą obiektów: XmlEntity.
Ale potem spróbuj trochę podmiot z bazy danych:
var entity = db.XmlEntities.Where(e => e.Id == 1).FirstOrDefault();
Wystąpił błąd: nie wykryto podczas generacji modelu
jeden lub więcej błędów walidacji System.Data .Edm.EdmEntityType: EntityType 'XElement' nie ma zdefiniowanego klucza. Zdefiniuj klucz dla tego EntityType.
Dzięki za udostępnienie! –
@alexey, świetne pytanie i odpowiedź, ale czy pytanie nie ma większego sensu, jeśli uwzględnisz w nim właściwość XElement - na artykuły MSDN? Obecnie nie ma właściwości XElement. Nie jest więc jasne, czy jedyną zmianą jest atrybut [NotMapped]. –