powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Обработка ошибок LINQ
5 сообщений из 5, страница 1 из 1
Обработка ошибок LINQ
    #37841226
Antrikot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня стала задача обработки ошибок в программе использующей LINQ to SQL
В частности в кусках кода:
Код: c#
1.
2.
3.
4.
5.
6.
7.
            foreach (LinksDataBaseProject.LinkTable n in _dataContextObject.LinkTables)
            {
                _linksHaveGlobals = _dataContextObject.LinkTables.Where(
                    item =>
                        item.id == _arrayGlobalsAccessory[elementNumber]
                        );
            }



Код: c#
1.
2.
3.
4.
            _listOfCrossing =
        from item in
            _dataContextObject.CrossingForLinks
        select item;


Код: c#
1.
                _dataContextObject = new LinksBaseDataContext();



какие тут могут выбрасываться исключения и как их можно обработать?
...
Рейтинг: 0 / 0
Обработка ошибок LINQ
    #37841294
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antrikot,

не уверен, но по-моему у тебя ни в первых двух случаях строится только дерево выражений.
При создании контекста может не найти строку соединения в файле конфигурации.
...
Рейтинг: 0 / 0
Обработка ошибок LINQ
    #37841695
Antrikot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну в первых двух случаях он строит выражение, но он данные для этого выражения все равно в БД запрашивает.
...
Рейтинг: 0 / 0
Обработка ошибок LINQ
    #37841773
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antrikot,

Во 2м случае он вообще ничего не завпрашивает из базы.
Про 1й случай:
-Код бредовый.
-Действительно, запрос выполняется (foreach (LinksDataBaseProject.LinkTable n in _dataContextObject.LinkTables))
-Если попытаться выполнить запрос внутри цикла foreach (.First(), .ToList(), etc), то будет исключение, свзязанное с тем, что уже есть открытый DataReader (см выше)
...
Рейтинг: 0 / 0
Обработка ошибок LINQ
    #37842414
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntrikotУ меня стала задача обработки ошибок в программе использующей LINQ to SQL
В частности в кусках кода:
Код: c#
1.
2.
3.
4.
5.
6.
7.
            foreach (LinksDataBaseProject.LinkTable n in _dataContextObject.LinkTables)
            {
                _linksHaveGlobals = _dataContextObject.LinkTables.Where(
                    item =>
                        item.id == _arrayGlobalsAccessory[elementNumber]
                        );
            }



Код: c#
1.
2.
3.
4.
            _listOfCrossing =
        from item in
            _dataContextObject.CrossingForLinks
        select item;


Код: c#
1.
                _dataContextObject = new LinksBaseDataContext();



какие тут могут выбрасываться исключения и как их можно обработать?

читать 19 главу:)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Обработка ошибок LINQ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]