System.Xml использует MSXML?

Причина, по которой она выбрасывает ошибку, - это объект, и после этого мы пытаемся получить доступ к значениям таблиц через объект, но объект удален. Позвольте преобразовать это в ToList (), чтобы мы могли иметь значения

Возможно, он фактически не получает данные, пока вы его не используете (это ленивая загрузка), поэтому dataContext не существует, когда вы пытаетесь выполнить эту работу. Бьюсь об заклад, если бы вы сделали ToList () в области видимости, это было бы нормально.

try
{
    IQueryable<User> users;
    var ret = null;

    using (var dataContext = new dataContext())
    {
        users = dataContext.Users.Where(x => x.AccountID == accountId && x.IsAdmin == false);

        if(users.Any())
        {
            ret = users.Select(x => x.ToInfo()).ToList(); 
        }

     }

   Return ret;
}
catch (Exception ex)
{
    ...
}
11
задан Brian Ensink 15 August 2008 в 18:45
поделиться

5 ответов

System.Xml не использует MSXML6. Они - отдельные механизмы обработки XML. См. сообщение здесь: http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx

14
ответ дан 3 December 2019 в 08:31
поделиться

Я думаю, что это необходимо для некоторой функциональности MsSql-XML, но System.Xml находится в базовой платформе.

Необходимо протестировать установщик на новой машине так или иначе, только чтобы быть уверенными.

-1
ответ дан 3 December 2019 в 08:31
поделиться

Нет никакой потребности в этом виде материала, чтобы быть предметом утомительных дебатов рабочего места, потому что исходный код для платформы доступен, и с крохотным объемом работы можно загрузить всех на машину. http://www.codeplex.com/NetMassDownloader

С другим крошечным битом работы можно сделать проект VS, который содержит весь источник платформы, который делает еще легче просмотреть.

0
ответ дан 3 December 2019 в 08:31
поделиться

System.Xml находится в базовой платформе и не зависящий от MSXML 6.0, но это совместно использует некоторых общий API (синтаксический анализатор DOM, синтаксический анализатор SAX, выбор узла XPath).

1
ответ дан 3 December 2019 в 08:31
поделиться

.Net framework использует MSXML6 для установки на WinXP SP2 и W2K3 SP2 только там, где MSXML6 не входит в комплект. System.Xml - это продукт, отличный от MSXML6, хотя некоторые API имеют схожую подпись.

0
ответ дан 3 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: