【问题标题】:Can I add an object only if there is the stored procedures?只有在有存储过程的情况下才能添加对象吗?
【发布时间】:2012-04-01 17:11:33
【问题描述】:
我正在尝试向数据库插入一条记录(在 LINQ to SQL 上)。所以我所做的是(如this 教程中所建议的那样):
DataClassesDataContext db = new DataClassesDataContext();
Pagine pagina = new Pagine();
db.Pagines.Add(pagina);
db.SubmitChanges();
但似乎 .Add() 方法不存在?没找到……
另外,我现在在数据库上根本没有任何存储过程......也许这就是原因?
【问题讨论】:
标签:
c#
.net
sql-server
linq-to-sql
【解决方案1】:
假设Pagines 返回一个Table<Pagine> 或一个子类,我想你想要InsertOnSubmit:
using (DataClassesDataContext db = new DataClassesDataContext())
{
Pagine pagina = new Pagine();
db.Pagines.InsertOnSubmit(pagina);
db.SubmitChanges();
}
【解决方案2】:
如果Pagine 是基于视图的,那么您很可能不会获得.Add 方法。