文章目录
前言
在ASP.NET3.5中,引入了一种新技术LINQ,这种技术使得查询等数据访问操作完全与.NET语言整合,实现了通过.NET语言访问数据库的功能.
VSC2017提供了利用LINQ to SQL 工具以方便运用LINQ技术执行数据访问操作,但是该工具在VSC2017中被看作单个组件,需要人为选中后才能被安装.
Visual Studio Installer安装LINQto SQL 工具
-
电脑搜索Visual Studio Installer
-
Visual Studio Installer 选择修改
-
安装LINQ to SQL
安装成功之后,需要重新启动visual studio
建立数据库
用VS打开本地建立一个数据库(.sql后缀)文件,然后进行后续操作(具体操作展示如下图所示)
// 下面的这些代码是我的MyPetShop.sql文件里的全部代码
USE master;
GO
/*建立空的MyPetShop数据库*/
/*请根据实际环境更改数据库文件和日志文件的存放路径*/
CREATE DATABASE MyPetShop
ON
( NAME = MyPetShop,
FILENAME = 'E:\大三上学期学习文件\WEB\Test\WebSite1\App_Data\MyPetShop.mdf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 1MB )
LOG ON
( NAME = MyPetShop_log,
FILENAME = 'E:\大三上学期学习文件\WEB\Test\WebSite1\App_Data\MyPetShop_log.ldf',
SIZE = 3MB,
MAXSIZE = 25MB,
FILEGROWTH = 1MB )
COLLATE Chinese_PRC_CS_AS;
GO
USE MyPetShop
/*分别建立CartItem、Category、Customer、Order、OrderItem、Product、Supplier等数据表的结构*/
CREATE TABLE [Category] ([CategoryId] int identity PRIMARY KEY,
[Name] nvarchar(80) NULL,
[Descn] nvarchar(255) NULL)
CREATE TABLE [Customer]([CustomerId] int identity PRIMARY KEY,
[Name] [nvarchar](80) NOT NULL,
[Password] [nvarchar](80) NOT NULL,
[Email] [nvarchar](80) NOT NULL)
CREATE TABLE [Order] ([OrderId] int identity PRIMARY KEY,
[CustomerId] int NOT NULL REFERENCES [Customer]([CustomerId]),
[UserName] nvarchar(80) NOT NULL,
[OrderDate] datetime NOT NULL,
[Addr1] nvarchar(80) NULL,
[Addr2] nvarchar(80) NULL,
[City] nvarchar(80) NULL,
[State] nvarchar(80) NULL,
[Zip] nvarchar(6) NULL,
[Phone] nvarchar(40) NULL,
[Status] nvarchar(10) NULL)
CREATE TABLE [OrderItem]([ItemId] int identity PRIMARY KEY,
[OrderId] int NOT NULL REFERENCES [Order]([OrderId]),
[ProName] nvarchar(80),
[ListPrice] decimal(10, 2) NULL,
[Qty] int NOT NULL,
[TotalPrice] decimal(10, 2) NULL)
CREATE TABLE [Supplier] ([SuppId] int identity PRIMARY KEY,
[Name] nvarchar(80) NULL,
[Addr1] nvarchar(80) NULL,
[Addr2] nvarchar(80) NULL,
[City] nvarchar(80) NULL,
[State] nvarchar(80) NULL,
[Zip] nvarchar(6) NULL,
[