我使用EntitySpaces處理所有與數據庫相關的編碼。作爲唯一的開發人員,我沒有時間坐下來爲編寫的每一個應用程序編寫SQL,因此使用ES等生成器將我置於實地,併爲我節省了幾天時間,即使不是幾周。C# - 什麼是SQLException什麼是超時錯誤處理和連接失敗
我通常會爲我的應用程序使用的每個表格編寫一系列幫助類。我遇到的問題是,我不知道處理任何SQL超時或失敗連接的最佳方式,除了圍繞處理返回數據的每個方法附加Try-catch。
在EntitySpaces中,SQL連接只有在運行任何種類的CRUD命令時才被構建和執行。
例如:
public TblUserCollection GetCollection()
{
TblUserCollection collection = new TblUserCollection();
collection.Query.Where(collection.Query.CompanyId == CompanyId);
collection.Query.OrderBy(collection.Query.FullName, esOrderByDirection.Ascending);
collection.Query.Load();
return collection;
}
當我的助手類被告知某公司的用戶列表分配給一個組合框時調用此方法。該方法然後調用它並將數據分配給列表。我有大約30個這樣的虛線,都是在表格特定的幫助類中調用GetCollection()。
除了剛寫入方法爲:
public TblUserCollection GetCollection()
{
try
{
TblUserCollection collection = new TblUserCollection();
collection.Query.Where(collection.Query.CompanyId == CompanyId);
collection.Query.OrderBy(collection.Query.FullName, esOrderByDirection.Ascending);
collection.Query.Load();
return collection;
}
catch (System.Data.SqlClient.SqlException ex)
{
//
}
}
我還能做什麼?
@Lucas:標籤指定「.net2.0」。所以LINQ對此可能沒有問題。 – Sung 2009-04-12 18:35:03
哦,沒有仔細看。好的趕上! – Kredns 2009-04-13 01:00:53