我一直在我的數據訪問層以下一種代碼設置的(由例如)LINQ to SQL和打開的連接
public static class LoadData
{
private static SomeDataContext db = new SomeDataContext();
public static void LoadData(DropDownList ddl)
{
(from ls in db.MyLookup
select ls).OrderBy(ls=>ls.theId).ToList()
.ForEach(ls=>ddl.Items.Add(new ListItem(ls.theText, ls.theValue.ToString())));
}
}
是DataContext的「智能」,足以清理後本身還是應該我用using
聲明包裝我的查詢以確保連接已關閉?
不相關,但如果您要在ASP.Net應用程序的任何位置調用它,您肯定不希望將DataContext保留在靜態字段中。 DataContext的不是線程安全的(因爲基本的sql連接/命令/讀取器類不是線程安全的)。 – rossisdead 2013-05-06 15:40:28