LinqToSql - “在提交时插入”

时间:2010-01-01 12:53:36

标签: linq-to-sql insertonsubmit

我正在尝试在其中一个表格中插入一行, 所以我浏览网页找到使用DATACONTEXT的例子并找到了这个:

protected void buttonSave_Click(object sender, EventArgs e)
{
  using (NorthwindDataContext context = new NorthwindDataContext())
  {
    Customer customer = new Customer
    {
      CustomerID = textBoxCustomerID.Text,
      CompanyName = textBoxCompanyName.Text,
      ContactName = textBoxCustomerName.Text,
      ContactTitle = textBoxTitle.Text,
      Address = textBoxAddress.Text,
      City = textBoxCity.Text,
      Region = textBoxRegion.Text,
      PostalCode = textBoxPostalCode.Text,
      Country = textBoxCountry.Text,
      Phone = textBoxPhone.Text,
      Fax = textBoxFax.Text
    };
    context.Customers.InsertOnSubmit(customer);
    context.SubmitChanges();
  }
}

但是当我尝试使用它并写:context.Guides.时 - 现在我看不到InsertOnSubmit方法.. 有人知道为什么吗?

感谢, 约尼。

2 个答案:

答案 0 :(得分:1)

如果您使用的是LINQ-to-SQL类模型(* .dbml),则指南表必须出现在设计器中。否则,Guides类必须来自 System.Data.Linq.Mapping.MetaTable

答案 1 :(得分:-1)

指南必须是不实现InsertOnSubmit方法的对象。