LINQ从Beta到RTM方法名的变化
本篇最初发表在2008年2月的MSN空间中
2007年十二月份,在公司电脑上安装了Visual Studio 2008 RTM版。有客户用RTM版LINQ修改数据库时遇到一个问题,详情请参考以下链接:
How to: Modify Data in a Database by Using LINQ (Visual Basic)
按照客户提供的MSDN文档,我在本地的机器上也遇到了同样的问题。'Add/Remove' is not a member of 'System.Data.Linq.Table(Of ProjectName.Customer)'。当时做了很多的猜测,而且同样的工程在VS08的Beta2版本里可以顺利通过编译。
最终,发现在RTM版本中,这两个方法名被替换了,分别为InsertOnSubmit和DeleteOnSubmit。遗憾的是,MSDN文档在示例代码中并没有对这个方法名做出改变,而且也没有说明这个工程只适用于VS2008的Beta版本。
详情请参照MSDN论坛中的这篇Post:
LINQ to SQL Beta2 to RTM Key Changes