- •Андрей Большаков
- •Пошаговое руководство. Обработка данных (c#) (linq to sql)
- •Создание решения linq to sql
- •Добавление сборки System.Data.Linq
- •Добавление файла кода northwind в проект
- •Настройка и проверка подключения к базе данных
- •Добавление нового объекта сущностей Customer
- •Изменение имени клиента
- •Удаление строки
- •Отправка изменений в базу данных
Добавление сборки System.Data.Linq
-
В Обозревателе решений щелкните правой кнопкой мыши узел Ссылки и выберите команду Добавить ссылку.
-
В диалоговом окне Добавление ссылки щелкните .NET, выберите сборку System.Data.Linq, а затем нажмите кнопку ОК.
Сборка будет добавлена в проект.
-
Добавьте следующие директивы в начало Program.cs.
using System.Data.Linq;
using System.Data.Linq.Mapping;
Добавление
файла кода Northwind в проект
При выполнении этих действий подразумевается, что для создания файла кода из учебной базы данных Northwind использовалось средство SQLMetal.Дополнительные сведения см. в разделе "Предварительные требования" ранее в этом руководстве.
Добавление файла кода northwind в проект
-
В меню Проект выберите команду Добавить существующий элемент.
-
В диалоговом окне Добавление существующего элемента перейдите к файлу c:\linqtest6\northwind.cs и нажмите кнопку Добавить.
Файл northwind.cs будет добавлен в проект.
Настройка
подключения к базе данных
Сначала проверьте подключение к базе данных. Обратите особое внимание, что в имени базы данных — Northwnd — отсутствует буква "i". Если при выполнении следующих действий возникают ошибки, просмотрите файл northwind.cs, чтобы определить написание разделяемого класса Northwind.
Настройка и проверка подключения к базе данных
-
Введите или вставьте следующий код в метод
Mainв классе Program.
// Use the following connection string.
Northwnd db = new Northwnd(@"c:\linqtest6\northwnd.mdf");
// Keep the console window open after activity stops.
Console.ReadLine();
-
Чтобы проверить приложение на этом этапе, нажмите клавишу F5.
Откроется окно Консоль.
Чтобы закрыть приложение, в окне Консоль нажмите клавишу ВВОД либо в Visual Studio в меню Отладка выберите команду Остановить отладку.
Создание
новой сущности
Создание
новой сущности не представляет особых
проблем. Для
создания объектов (например, Customer)
можно использовать ключевое слово new.
В этом и следующих разделах выполняются изменения только локального кэша. Изменения не будут отправлены в базу данных до тех пор, пока ближе к концу данного руководства не будет вызван SubmitChanges.
Добавление нового объекта сущностей Customer
-
Создайте новый
Customer, добавив передConsole.ReadLine();в методеMainследующий код.
// Create the new Customer object.
Customer newCust = new Customer();
newCust.CompanyName = "AdventureWorks Cafe";
newCust.CustomerID = "ADVCA";
// Add the customer to the Customers table.
db.Customers.InsertOnSubmit(newCust);
Console.WriteLine("\nCustomers matching CA before insert");
foreach (var c in db.Customers.Where(cust => cust.CustomerID.Contains("CA")))
{
Console.WriteLine("{0}, {1}, {2}",
c.CustomerID, c.CompanyName, c.Orders.Count);
}
-
Нажмите клавишу F5 для отладки решения.
-
Чтобы остановить отладку и продолжить выполнение других действий, в окне Консоль нажмите клавишу ВВОД.
Обновление
сущности
При
выполнении следующих действий будет
извлечен объект Customer и
изменено одно из его свойств.
Изменение имени клиента
-
Добавьте следующий код перед
Console.ReadLine();:
// Query for specific customer.
// First() returns one object rather than a collection.
var existingCust =
(from c in db.Customers
where c.CustomerID == "ALFKI"
select c)
.First();
// Change the contact name of the customer.
existingCust.ContactName = "New Contact";
Удаление
сущности
Используя тот же самый объект клиента, можно удалить первый заказ.
В
следующем коде показано, как разорвать
связь между строками и удалить строку
из базы данных. Чтобы
удаление объектов, добавьте следующий
код перед Console.ReadLine.
