Как вставить данные с помощью концепции linq to sql - PullRequest
2 голосов
/ 15 февраля 2011

Я пытаюсь вставить данные через концепцию linq to sql. я записал код, как это. здесь клиенты - это имя таблицы, в которую я хочу вставить данные. Как этого добиться? следующий код не работает. Как вставить данные через эту концепцию.

 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        Dim context As New linq_to_sql_classesDataContext
        Dim custid As New Customer
        custid.CustomerID = Trim(txt_custid.Text)
        custid.CompanyName = Trim(txt_companyname.Text)
        custid.ContactName = Trim(txt_contactname.Text)
        custid.ContactTitle = Trim(txt_contacttitle.Text)
        custid.Address = Trim(txt_address.Text)
        custid.City = Trim(txt_city.Text)
        custid.Region = Trim(txt_region.Text)
        custid.PostalCode = Trim(txt_postalcode.Text)
        custid.Country = Trim(txt_country.Text)
        custid.Phone = Trim(txt_phone.Text)
        custid.Fax = Trim(txt_fax.Text)

        context.Customers.Attach(custid)
        context.SubmitChanges()
    End Sub

Спасибо

Ответы [ 3 ]

3 голосов
/ 15 февраля 2011

Вы должны использовать метод InsertOnSubmit:

context.Customers.InsertOnSubmit(custid)
context.SubmitChanges()
0 голосов
/ 11 апреля 2012

Проверьте эту ссылку, чтобы узнать LINQ To SQL Insertion:

http://geekswithblogs.net/dotNETvinz/archive/2010/03/11/inserting-data-to-database-using-linq-to-sql.aspx

private void SaveCustomerInfo()
{
    using (NorthwindDataContext context = new NorthwindDataContext())

    {

        //Create a new instance of the Customer object

        Customer cust = new Customer();

        //Add new values to each fields

        cust.CustomerID = TextBoxID.Text;

        cust.CompanyName = TextBoxCompanyName.Text;

        cust.ContactName = TextBoxContactName.Text;

        cust.ContactTitle = TextBoxContactTitle.Text;

        cust.Address = TextBoxAddress.Text;

        cust.City = TextBoxCity.Text;

        cust.Region = TextBoxRegion.Text;

        cust.PostalCode = TextBoxPostalCode.Text;

        cust.Country = TextBoxCountry.Text;



        //Insert the new Customer object

        context.Customers.InsertOnSubmit(cust);

        //Sumbit changes to the database

        context.SubmitChanges();



        //Display Message for successful operation

        LiteralMessage.Text = "<p style='color:Green;'>Information Successfully saved!</p>";

    }

}
0 голосов
/ 15 февраля 2011

вы должны использовать

     context.Customers.Add(custid)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...