只有存储过程时才能添加对象吗?

时间:2012-04-01 17:11:33

标签: c# .net sql-server linq-to-sql

我正在尝试将记录(在LINQ to SQL上)插入数据库。所以我所做的就是(正如this教程所建议的那样):

DataClassesDataContext db = new DataClassesDataContext();

Pagine pagina = new Pagine();
db.Pagines.Add(pagina);
db.SubmitChanges();

但似乎.Add()方法不存在?我找不到......

另外,我现在在DB上根本没有任何存储过程......也许这就是原因?

2 个答案:

答案 0 :(得分:3)

假设Pagines返回Table<Pagine>或子类,我认为您需要InsertOnSubmit

using (DataClassesDataContext db = new DataClassesDataContext())
{
    Pagine pagina = new Pagine();
    db.Pagines.InsertOnSubmit(pagina);
    db.SubmitChanges();
}

答案 1 :(得分:1)

如果Pagine基于视图,则您很可能无法获得.Add方法。