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


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

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/');

數據庫中表如下:

image

image

image

image

image

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

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

三、創建解決方案及項目 

image

四、安裝新版EF

image

五、添加數據實體對象

image

image

image

image

image

image

image

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

image

web.config中生成的連接字符串
      image

image

image

image

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

image

七、測試生成的實體對象

image

image

image

image

image

image

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

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

 

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

本文及原文版權全部歸上述作者所有    微笑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM