Выдает ли Linq to Entities SqlExceptions? - PullRequest
       4

Выдает ли Linq to Entities SqlExceptions?

0 голосов
/ 09 сентября 2010

Я использую linq для сущностей, и моя модель сущности находится поверх базы данных MSSQL.

Мне интересно, выдает ли linq для сущностей SqlExceptions или нет.
Другими словами, будет ли приведенный ниже код успешно перехватывать исключение, если возникла проблема с подключением к базе данных?
Если это не так, как лучше обрабатывать исключения при использовании linq для сущностей?

        using (MyUserEntities userEntities = new MyUserEntities(connectionString))
        {
            try 
            {
                if (userEntities.Users.Any<User>(userInDB =>
                                                 userInDB.UserName == username))
                    {
                       //Do Something
                    }
                    else
                    {
                       //Do Something else
                    }
            }
            catch(SqlException e)
            {
            }
        }

1 Ответ

1 голос
/ 09 сентября 2010

Да, если, если какой-либо из процессов в вашей функции вызывает проблему,

userEntities.Users.Any<User>(userInDB =>
                                             userInDB.UserName == username)

Будет выброшено каскадное исключение, которое будет поймано.

Несмотря на то, что для соединений БД существует особая настройка тайм-аута, поэтому иногда это занимает некоторое время.

Почему ты не проверил это? Вы могли бы узнать этот ответ самостоятельно

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