Follow Scott GuthrIE 的例子學習LINQ,結果找了半天也沒有找到Table<TEntity>Add()這個函數,查了MSDN,也沒看到,我還以為是static的Class Extension添加的方法呢,正郁悶著到底是少reference了哪個庫。呵呵,結果進一步搜索才發現,原來RTM把Table<TEntity>Add()改名為 Table<TEntity>InsertOnSubmit()。這個改名語義更強了,改得確實對的,不然現在有很多人在論壇上問為什麼Add()後數據庫沒變化。Scott GuthrIE的Blog上似乎也沒說啥,哎,讓我這一頭霧水呢。找了幾個別人總結的差異,大家可以參考一下,用慣了Beta 2的人別想當然,看看有哪些改動。
這些是論壇上找到的關於LINQ to SQL 的Beta 2 到 RTM的改變的討論:
LINQ to SQL Beta2 to RTM Key Changes
PLEASE READ: Beta2 to RTM Changes in Attach() Behavior
Beta2 to RTM change: XML column default mapping changed to XElement instead of XDocument
$False$rom-beta2-to-rtm-compiled-from-my-linq-forum-posts.ASPx">LINQ to SQL breaking changes from beta2 to RTM (compiled from my LINQ forum posts)
LINQ to SQL: What is NOT in RTM (V1)
LINQ to SQL: features not in the designer / SqlMetal
後來,微軟發了一個文章講解從Beta 2 => RTM .Net Framework都有哪些變動。這個是微軟官方推出的 LINQ to SQL 的Beta 2 to RTM的改動文檔:
LINQ to SQL Breaking Changes from Visual Studio 2008 Beta 2 to RTM (docx)
這個文檔是Office 2007的docx格式,如果用其他版本打開還需要插件。我把這個文件轉換成了PDF格式,可能更方便大家閱讀。可以從這裡下載:
LINQ to SQL Breaking Changes from Visual Studio 2008 Beta 2 to RTM (pdf)