[英]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.