本來以為已經會了,可動手時發現許多問題還是模糊不清,正所謂眼高手低。只能重新查資料,再復習一遍。
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
五、添加數據實體對象
六、生成的上下文及實體對象
七、為Blog實體對象添加特性
七、測試生成的實體對象
建立項目時,如果身份驗證方式選擇無,系統不導入驗證js等文件,需要手動將其復制進項目。
至此,基於現有數據庫的CodeFirst基礎部分已經完成,並測試通過。
本文參考http://msdn.microsoft.com/zh-cn/data/jj200620
本文及原文版權全部歸上述作者所有