1. 程式人生 > >EF6 在原有數據庫中使用 CodeFirst 總復習(一、搭建基礎環境)

EF6 在原有數據庫中使用 CodeFirst 總復習(一、搭建基礎環境)

width eight tle sca 使用 圖片 zh-cn span del

本來以為已經會了,可動手時發現許多問題還是模糊不清,正所謂眼高手低。只能重新查資料,再復習一遍。

vs.net2013 ef6 mvc5 sqlserver2008

一、建立數據庫 Blogging

二、創建表,插入測試數據


CREATE TABLE [dbo].[Blogs]
(
[BlogId] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (200) NULL,
[Url] NVARCHAR (200) NULL,
CONSTRAINT [PK_dbo.Blogs] PRIMARY KEY CLUSTERED ([BlogId] ASC)

);
CREATE TABLE [dbo].[Posts]
(
[PostId] INT IDENTITY (1, 1) NOT NULL,
[Title] NVARCHAR (200) NULL, [Content] NTEXT NULL,
[BlogId] INT NOT NULL,
CONSTRAINT [PK_dbo.Posts] PRIMARY KEY CLUSTERED ([PostId] ASC),
CONSTRAINT [FK_dbo.Posts_dbo.Blogs_BlogId] FOREIGN KEY ([BlogId]) REFERENCES [dbo].[Blogs] ([BlogId]) ON DELETE CASCADE );
INSERT INTO [dbo].[Blogs] ([Name],[Url])
VALUES (‘The Visual Studio Blog‘, ‘http://blogs.msdn.com/visualstudio/‘);
INSERT INTO [dbo].[Blogs] ([Name],[Url])
VALUES (‘.NET Framework Blog‘, ‘http://blogs.msdn.com/dotnet/‘);

數據庫中表如下:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

上面為原有數據庫示例,將在當前狀態使用 CodeFirst

主外鍵創建時使用了級聯刪除,以後要改成軟刪除,所以,也不會用到。

三、創建解決方案及項目

技術分享圖片

四、安裝新版EF

技術分享圖片

五、添加數據實體對象

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

六、生成的上下文及實體對象

技術分享圖片

web.config中生成的連接字符串
技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

七、為Blog實體對象添加特性

技術分享圖片

七、測試生成的實體對象

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

建立項目時,如果身份驗證方式選擇無,系統不導入驗證js等文件,需要手動將其復制進項目。

至此,基於現有數據庫的CodeFirst基礎部分已經完成,並測試通過。

本文參考http://msdn.microsoft.com/zh-cn/data/jj200620

本文及原文版權全部歸上述作者所有 技術分享圖片

EF6 在原有數據庫中使用 CodeFirst 總復習(一、搭建基礎環境)