var result = (
from contact in db.Contacts
join user in db.Users on contact.CreatedByUserID equals user.UserID
orderby contact.ContactID descending
select new ContactListView
{
ContactID = contact.ContactID,
FirstName = contact.FirstName,
LastName = contact.LastName,
Company = (
from field in contact.XmlFields.Descendants("Company")
select field.Value).SingleOrDefault().ToString()
}).Take(10);
Здесь Я описал, как выглядят мои таблицы базы данных. Итак, таблица contacts
имеет одно поле типа xml
. В этом поле хранится имя компании, и мне нужно прочитать его. Я попробовал это так:
Company = (
from field in contact.XmlFields.Descendants("Company")
select field.Value).SingleOrDefault().ToString()
но я получаю следующую ошибку:
Доступ участника 'System.String Value' из
«System.Xml.Linq.XElement» не является законным
по типу
«System.Collections.Generic.IEnumerable`1 [System.Xml.Linq.XElement].
Есть какое-нибудь решение для этого?
Заранее спасибо,
Ile