我是linq-to-sql(和sql)的新手,我開始收集證據,可能我沒有以正確的方式做事,所以我想看看你們都有什麼說。保持LINQ-to-SQL DataContext打開的時間要多長?
在我的員工分配應用程序中,我允許用戶在員工和項目之間創建分配。在應用程序開始時,我打開了一個linq-to-sql數據上下文到我的管理數據庫。在整個計劃中,我從不讓數據上下文流逝。事實上,大多數表單構造函數都將這個數據上下文作爲它們的參數之一。
我有點以爲這是做事情的方式,直到我讀完另一個SO問題,其中提問者在討論重複性地重新創建整個程序中的數據上下文,然後將實體「附加」到新的數據上下文中需要。這將幫助我解決我一直存在的問題,其中的事情是「偷偷」進入我的數據庫。
那麼你會在哪裏使用第一種風格(並且不要羞於說從不),並且你會在哪裏使用第二種風格?