博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF6 在原有数据库中使用 CodeFirst 总复习(一、搭建基础环境)
阅读量:6988 次
发布时间:2019-06-27

本文共 1119 字,大约阅读时间需要 3 分钟。

本来以为已经会了,可动手时发现许多问题还是模糊不清,正所谓眼高手低。只能重新查资料,再复习一遍。

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://nxwvl.baihongyu.com/

你可能感兴趣的文章
SVN迁移部署
查看>>
Nunit中如何进行事务性单元测试
查看>>
Android项目实战(四十四):Zxing二维码切换横屏扫描
查看>>
MySQL 数据库双向镜像、循环镜像(复制)
查看>>
Android中使用BufferedReader.readline阻塞读取不到数据,但是ready返回true
查看>>
crmjs区分窗口是否是高速编辑
查看>>
HDU - 4758 Walk Through Squares (AC自己主动机+DP)
查看>>
java的输入输出流(一)
查看>>
《理财市场情绪监测系统》代码实现【1】之行业词库
查看>>
Shortest Path [3]
查看>>
离线情报分析工具CaseFile
查看>>
【iCore4 双核心板_FPGA】例程九:锁相环实验——锁相环使用
查看>>
SQL Server 审计
查看>>
Java并发编程(一)学习大纲
查看>>
centos 基础修改文件权限
查看>>
05Hadoop-左外连接
查看>>
BBS论坛(四)
查看>>
轮询、长轮询、长连接、socket连接、WebSocket
查看>>
python3 识别图片文字
查看>>
aspx->cs->dll :在部署后就让所有的aspx处于已经编译成dll的状态
查看>>