Linq新增记录的问题
在网上看到了LINQ新增记录的例子,使用SQL SERVER的Northwind作为示例数据库:
public class NorthwindDataContext : DataContext
{
public System.Data.Linq.Table<Category> Category
{
get
{
return this.GetTable<Category>();
}
}
}
// 实体类
public class Category
{
//...
}
// 新增代码
NorthwindDataContext db = new NorthwindDataContext(@"...");
Category newCat = new Category();
newCat.CategoryName = newValue;
db.Category.Add(newCat);
db.SubmitChanges();
现在的问题就是这句代码:db.Category.Add(newCat)
db.Category是Table<Category>类型,我到MSDN里面查询了下,Table<Category>没有Add这个方法。麻烦大家指点下,不知道是哪里做错了,谢谢!
------最佳解决方案--------------------
db.Category.InsertOnSubmit(newCat);
------其他解决方案--------------------
那应该是很老的文章了,LINQ后来做了技术升级
将Add 方法修改成了 InsertOnSubmit
------其他解决方案--------------------嗯,可以了。主要是我看到网上的一篇文章来做的,就是没有明白他这个Add是怎么来的
------其他解决方案--------------------
嗯,可能是这样的,但是跟以往的做法有点不一样,把Add方法标记成过时的方法就行了啊,不应该删除。
------其他解决方案--------------------
最好是看微软 LINQ的Samples