Статьи

Создание LINQ to SQL DataContext для VS Express для Windows Phone

Как вы, возможно, знаете, вы можете создать DataContext для Windows Phone на основе существующей базы данных для использования с Windows Phone Mango «Локальная база данных», как описано здесь и здесь . Но эта функция доступна только в том случае, если у вас есть платная версия Visual Studio (Pro или выше), поскольку редакции Express не поддерживают надстройки.

Но пользователи Visual Studio 2010 Express для Windows Phone теперь могут также воспользоваться всеми преимуществами производительности при использовании подхода «Сначала база данных» при разработке локальной базы данных на Windows Phone.

Если у вас есть готовая база данных SQL Server Compact, разработанная в соответствии с приведенными здесь указаниями и, возможно, созданная с помощью инструмента , вы можете выполнить эту простую процедуру для создания и добавления DataContext в решение Windows Phone.

Любой, кто использует инструменты Express, заметит, что SQLMetal (который используется за кулисами для создания файла DataContext) не включен. Вы можете получить его из пакета Microsoft SDK http://www.microsoft.com/download/en/details.aspx?id=8279 . Вам нужно только выбрать следующие параметры, чтобы получить необходимые файлы.

образ

Затем перейдите на страницу загрузки для моего инструмента ExportSqlCe и загрузите последнюю версию утилиты командной строки Exportsqlce.exe.

Теперь вы можете сгенерировать файл DataContext из командной строки, как описано здесь .

В этом примере я сгенерирую DataContext на основе образца базы данных Chinook .

exportsqlce wpdc "Data Source=C:\projects\Chinook\Chinook.sdf" C:\temp\Chinook.cs

Обратите внимание, что формат базы данных должен быть SQL Server Compact 3.5.

В Visual Studio откройте проект Windows Mango и в обозревателе решений выберите «Добавить», «Существующий элемент» и найдите файл, который был только что создан.

образ

Не забудьте добавить ссылку на System.Data.Linq в ваш проект.

образ

Теперь вы можете начать использовать сгенерированный DataContext в вашем проекте!

<span style="color: blue">using </span>(ChinookContext db = <span style="color: blue">new </span>ChinookContext(ChinookContext.ConnectionString))
{
    db.LogDebug = <span style="color: blue">true</span>;

    <span style="color: blue">var </span>artist = db.Artists.FirstOrDefault();
    artist.Name = <span style="color: #2b91af">Guid</span>.NewGuid().ToString();

    db.SubmitChanges();
}

Удачного кодирования …

Источник: http://erikej.blogspot.com/2012/01/generating-linq-to-sql-datacontext-with.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ErikejBlogsAboutSqndactфф 29 & utm_content = Google + чтения