日期:2014-05-20  浏览次数:20668 次

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);
------其他解决方案--------------------
引用:
嗯,可以了。主要是我看到网上的一篇文章来做的,就是没有明白他这个Add是怎么来的

那应该是很老的文章了,LINQ后来做了技术升级
将Add 方法修改成了  InsertOnSubmit
------其他解决方案--------------------
嗯,可以了。主要是我看到网上的一篇文章来做的,就是没有明白他这个Add是怎么来的
------其他解决方案--------------------
引用:
引用:
嗯,可以了。主要是我看到网上的一篇文章来做的,就是没有明白他这个Add是怎么来的

那应该是很老的文章了,LINQ后来做了技术升级
将Add 方法修改成了 InsertOnSubmit

嗯,可能是这样的,但是跟以往的做法有点不一样,把Add方法标记成过时的方法就行了啊,不应该删除。
------其他解决方案--------------------
引用:
引用:
引用:
嗯,可以了。主要是我看到网上的一篇文章来做的,就是没有明白他这个Add是怎么来的

那应该是很老的文章了,LINQ后来做了技术升级
将Add 方法修改成了 InsertOnSubmit

嗯,可能是这样的,但是跟以往的做法有点不一样,把Add方法标记成过时的方法就行了啊,不应该删除。

最好是看微软 LINQ的Samples