Ссылка на объект не установлена ​​на экземпляр ошибки объекта - PullRequest
0 голосов
/ 06 мая 2011


Может кто-нибудь помочь мне понять, что не так с кодом ниже?

Messages = (
        from k in j.Descendants(xmlns + BLConst.MessageElement)
        select new KWI.Common.CLUE.BusinessEntities.Message()
        {
            type = (k.Attribute(BLConst.TypeElement) != null) ? (k.Attribute(BLConst.TypeElement).Value).ToString() : string.Empty,
            MessageText = (k.Element( xmlns + BLConst.MessageElement).Value).ToString()
        }
    ).ToList()

Я получаю ошибку в select new kwi....Message(){ .. }

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Ваш MessageText выбор отключен - k уже является элементом сообщения, но вы пытаетесь выбрать из него дочерний элемент сообщения, который не существует - просто примите значение:

MessageText = k.Value;
2 голосов
/ 06 мая 2011

Либо k.Attribute(...).Value равно нулю, либо k.Element(...) равно нулю, либо k.Element(...).Value равно нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...