我剛剛用ASP.Net查看Linq。它確實非常整潔。我只是想知道 - 所有的課程如何填充?我的意思是在ASP.Net中,假設您有一個名爲Catalog的Linq文件,然後使用For循環來遍歷Catalogue.Products並打印每個產品名稱。細節如何存儲?它是否僅通過頁面加載時的Products表併爲每行創建另一個Product類的實例,從而有效地將整個表複製到類Product的數組中?Linq - 它是如何工作的?
如果是這樣,我認爲我已經創建了一個非常像這樣的系統,就是說有一個帶有每個Manager類實例的SiteContent模塊 - 例如有UserManager,ProductManager,SettingManager等。 UserManager包含Users表中每行的User類的一個實例。它們還包含創建,更新和移除等方法。這些管理器及其「項目」是在每個頁面加載時創建的。就我而言,開發人員而言,這使得訪問每個頁面中的用戶,產品,設置等變得非常簡單。任何後續我需要創建的頁面,我只需要引用SiteContent.UserManager來訪問用戶列表,而不是從該頁面內執行查詢(即,此方法將數據訪問從頁面的工作中分離出來,與使用後面的代碼相同的方式將頁面的工作與頁面的佈局分開)。
然而,問題是這種技術似乎相當緩慢。我的意思是它有效地創建每個頁面加載數據庫,從另一個數據庫中獲取數據。我採取了一些措施,比如阻止ProductManager在頁面加載時未被引用時被創建。因此,它不會在不需要時將數據加載到存儲中。
我的問題是我的技術基本上做是否完全一樣的東西LINQ中,在複製從表中的數據到的類屬性的意義..
預先感謝這個任何建議或答案。
問候,
理查德·克拉克
LINQ與LINQ-to-SQL不一樣。 – SLaks 2010-03-19 20:41:17
嘿所有, 感謝您的所有答案。他們中的大多數都包含有用的信息,工具(如LinqPad)或書籍(如Linq in Action) - 我一定會進一步研究這些。正如我在對Aaronaughts回答的評論中所說的,我可能沒有時間在我的項目中實施Linq,但我肯定會爲我的論文做大量的研究。如果任何人有更多的意見要添加 - 比如我可能感興趣的其他書籍或網站,他們有很好的經驗,那麼請說出來 - 我也一定會考慮他們。再次感謝。 Regards, Richard – ClarkeyBoy 2010-03-19 22:08:41