簡體   English   中英

Linq to Entities是否拋出SqlException?

[英]Does Linq to Entities throw SqlExceptions?

我對實體使用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)
            {
            }
        }

是的,如果您的函數中的任何過程引起問題,

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

它將引發級聯異常,將捕獲陷阱。

盡管數據庫連接有一個特定的超時設置,所以有時需要一段時間。

你為什么不測試呢? 你本來可以找到答案的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM