none
Запрос на Linq на сохранение данных RRS feed

  • Вопрос

  • В моем проекте есть win_form, в которую заносяться данные о клиенте. Их надо сохранить в базу. Как должен выглядеть запрос на Linq для ЗАПИСИ данных?
    В SQL всё понятно - UPDATE
    а как будет в Linq?
    Прежде сталкивалась только с select'ом
    Заранее спасибо.
    17 ноября 2009 г. 9:03

Ответы

  • Пример с мсдн:
    В следующем примере выполняются запросы к базе данных для заказа № 11000, а затем изменяются значения ShipName и ShipVia полученного объекта Order . И наконец, изменения этих членов отправляются в базу данных в качестве изменений столбцов ShipName и ShipVia .


                // Query the database for the row to be updated.
                var query =
                    from ord in db.Orders
                    where ord.OrderID == 11000
                    select ord;

                // Execute the query, and change the column values
                // you want to change.
                foreach (Order ord in query)
                {
                    ord.ShipName = "Mariner";
                    ord.ShipVia = 2;
                    // Insert any additional changes to column values.
                }

                // Submit the changes to the database.
                try
                {
                    db.SubmitChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    // Provide for exceptions.
                }

    Думаю будет интересным:
    Внесение и отправка изменений данных (LINQ to SQL)
    • Предложено в качестве ответа I.Vorontsov 17 ноября 2009 г. 9:17
    • Помечено в качестве ответа Moiseev Stanislav 23 ноября 2009 г. 7:52
    17 ноября 2009 г. 9:14

Все ответы

  • Пример с мсдн:
    В следующем примере выполняются запросы к базе данных для заказа № 11000, а затем изменяются значения ShipName и ShipVia полученного объекта Order . И наконец, изменения этих членов отправляются в базу данных в качестве изменений столбцов ShipName и ShipVia .


                // Query the database for the row to be updated.
                var query =
                    from ord in db.Orders
                    where ord.OrderID == 11000
                    select ord;

                // Execute the query, and change the column values
                // you want to change.
                foreach (Order ord in query)
                {
                    ord.ShipName = "Mariner";
                    ord.ShipVia = 2;
                    // Insert any additional changes to column values.
                }

                // Submit the changes to the database.
                try
                {
                    db.SubmitChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    // Provide for exceptions.
                }

    Думаю будет интересным:
    Внесение и отправка изменений данных (LINQ to SQL)
    • Предложено в качестве ответа I.Vorontsov 17 ноября 2009 г. 9:17
    • Помечено в качестве ответа Moiseev Stanislav 23 ноября 2009 г. 7:52
    17 ноября 2009 г. 9:14
  • Есть огромная разница между LINQ и SQL... Linq-запрос разве что можно сравнить (и то с натяжкой) с SELECT из T-SQL, про UPDATE, DELETE, INSERT забудь... т.к. в LINQ совершено все по другому принципу построено. В SQL ты работаешь с записями, а в LINQ c объектами. Кстати очень важно задавая подобные вопросы уточнять какую технологию ты используешь для доступа данным посредством LINQ. Например DataSet to LINQ, LINQ to SQL, Entity Framework. Более подробно можно посмотреть в MSDN или википедии.

    11 января 2010 г. 16:19