Существует ли SQLite-версия базы данных о скорлупе LinqPad? - PullRequest
2 голосов
/ 12 октября 2011

Я пытаюсь изучить LINQ с помощью LINQPad, но дело в том, что у меня есть ноутбук.

Поэтому я не хочу устанавливать на него SQL Server (я даже не убежден, что могу это сделать).

В некоторых примерах LINQPAD используется база данных с именем nutshell.mdf. Я хотел бы знать, могу ли я найти версию этой базы данных на SQLite и где?

1 Ответ

6 голосов
/ 12 октября 2011

Нет версии SQLite, но вы можете достаточно легко создать редакцию SQL CE. SQL CE довольно легок и не перегружает ваш ноутбук. LINQPad поддерживает SQL CE: нажмите «Добавить соединение», выберите LINQ to SQL, нажмите SQL CE и скажите, чтобы он создал базу данных, и нажмите OK. Затем выполните запрос типа «SQL» для создания схемы - следующий скрипт создаст образец базы данных Nutshell:

create table Customer
(
    ID int not null primary key,
    Name nvarchar(30) not null
)
go
create table Purchase
(
    ID int not null primary key,
    CustomerID int null references Customer (ID),
    Date datetime not null,
    Description nvarchar(30) not null,
    Price decimal not null
)
go
create table PurchaseItem
(
    ID int not null primary key,
    PurchaseID int not null references Purchase (ID),
    Detail nvarchar(30) not null,
    Price decimal not null
)
go
create table MedicalArticles
(
    ID int not null primary key,
    Topic nvarchar (20),
    Abstract nvarchar (2000)    
)
go
create table Product
(
    ID int not null primary key,
    Description nvarchar(30) not null,
    Discontinued bit not null,
    LastSale datetime not null
)
go
insert Customer values (1, 'Tom')
go
insert Customer values (2, 'Dick')
go
insert Customer values (3, 'Harry')
go
insert Customer values (4, 'Mary')
go
insert Customer values (5, 'Jay')
go
insert Purchase values (1, 1, '2006-1-1', 'Bike', 500)
go
insert Purchase values (2, 1, '2006-1-2', 'Holiday', 2000)
go
insert Purchase values (3, 2, '2007-1-3', 'Bike', 600)
go
insert Purchase values (4, 2, '2007-1-4', 'Phone', 300)
go
insert Purchase values (5, 3, '2007-1-5', 'Hat', 50)
go
insert Purchase values (6, 4, '2008-1-6', 'Car', 15000)
go
insert Purchase values (7, 4, '2008-1-7', 'Boat', 30000)
go
insert Purchase values (8, 4, '2008-1-8', 'Camera', 1200)
go
insert Purchase values (9, null, '2008-1-9', 'Jacket', 80)
go
insert PurchaseItem values (1, 2, 'Flight', 1500)
go
insert PurchaseItem values (2, 2, 'Accommodation', 500)
go
insert PurchaseItem values (3, 2, 'Camera', 400)
go
insert MedicalArticles values (1, 'Influenza', '<this is the abstract...>')
go
insert MedicalArticles values (2, 'Diabetes', '<this is the abstract...>')
go
insert Product values (1, 'Widget', 0, '2007-1-1')
...