首頁 Entity Framework Code First if DataBase Exist-1
文章
Cancel

Entity Framework Code First if DataBase Exist-1

前言

資料庫已存在時的Code First操作方式

這是要用來DEMO的當作已存在的資料庫

在開始DEMO之前 要先有確定有已存在的資料庫並將其連線新增至專案中
都完成了才會開始使用Code First指令

DEMO用的資料庫中的資料表的樣子

Desktop View

建立DEMO用資料表的Query

[DemoDB]是我用來DEMO的資料庫名稱

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 USE [DemoDB]
GO
/****** Object:  Table [dbo].[Member]    Script Date: 2022/10/29 下午 02:29:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Member](
    [UserID] [int] IDENTITY(1,1) NOT NULL,
    [UserName] [varchar](10) NULL,
    [UserEmail] [varchar](50) NULL,
 CONSTRAINT [PK_Member] PRIMARY KEY CLUSTERED 
(
    [UserID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[Member] ON 
GO
INSERT [dbo].[Member] ([UserID], [UserName], [UserEmail]) VALUES (1, N'A', N'A@ya.com')
GO
INSERT [dbo].[Member] ([UserID], [UserName], [UserEmail]) VALUES (2, N'B', N'B@yahoo.com')
GO
INSERT [dbo].[Member] ([UserID], [UserName], [UserEmail]) VALUES (3, N'C', N'C@yahoo.com')
GO
INSERT [dbo].[Member] ([UserID], [UserName], [UserEmail]) VALUES (4, N'D', N'D@yahoo.com')
GO
INSERT [dbo].[Member] ([UserID], [UserName], [UserEmail]) VALUES (5, N'E', N'E@yahoo.com')
GO
INSERT [dbo].[Member] ([UserID], [UserName], [UserEmail]) VALUES (6, N'F', N'F@yahoo.com')
GO
SET IDENTITY_INSERT [dbo].[Member] OFF
GO

建立專案

開起一個用來DEMO用的專案
Desktop View
Desktop View

將ADO.NET實體資料模型加入道專案中

1.新增項目

Desktop View

2.選擇ADO.NET實體資料模型

Desktop View

3.因為是要DEMO操作已存在的資料庫 所以選擇來自資料庫的Code First

Desktop View

4.設定連線資料(根據自己環境新增連線)

Desktop View

5.選擇資料庫物件

Desktop View

6.完成

會新增一個檔案像下圖這樣 Desktop View

本文由作者按照 CC BY 4.0 進行授權