LINQPadでLINQを学習しようとしていますが、実際にはノートブックを持っています。
したがって、SQL Serverをインストールしたくありません(インストールできるとは確信していません)。
いくつかのLINQPADの例では、nutshell.mdfというデータベースを使用していますが、このデータベースのSQLiteバージョンを見つけることができるかどうか、またどこで見つけることができるか知りたいのですが。
SQLiteバージョンはありませんが、SQLCEエディションを簡単に作成できます。SQL CEはかなり軽量で、ノートブックを台無しにすることはありません。LINQPadはSQLCEをサポートしています。[接続の追加]をクリックし、[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')