25

我创建了一个 LINQ to SQL 数据上下文,其中包含一个数据表。我试图简单地在该表中插入一条新记录。我遇到的问题是 LINQ 没有提供 Add 方法来传递新记录。我见过无数有 Add 方法的例子,但我似乎无法理解。我完全错过了什么还是其他什么?

using (praetoriaTestDataContext db = new praetoriaTestDataContext())
{
    PageHit hit = new PageHit();
    hit.DateViewed = DateTime.Now;
    hit.Page = "test";

    db.PageHits.Add(hit); //Add method is not available!
    db.SubmitChanges();
}

谢谢!

4

3 回答 3

38

Table 的 Add 和 Remove 方法已重命名为 InsertOnSubmit 和 DeleteOnSubmit。

db.PageHits.InsertOnSubmit(hit);
于 2009-04-15T15:21:56.737 回答
5

使用 LINQ-to-SQL,您想要PageHits.InsertOnSubmit

于 2009-04-15T15:21:21.560 回答
4

我有一个类似的问题,但 InsertOnSubmit 也没有出现。结果发现我缺少对 System.Data.LINQ 程序集的引用。

于 2013-01-15T13:18:33.383 回答