C#使用EF模型的CodeFirst模式进行oracle操作

一、环境

  基于VS2019;Oracle19c;.NET Framework 4.7.2

二、步骤

1.已有数据库,已有数据库用户的前提下。
2.VS中新建类库项目,
在这里插入图片描述
添加如图所示的3个nuget包。
在这里插入图片描述
2.添加完后,App.config会自动添加很多内容,仅需如图配置连接字符串,Data Source是数据库的地址, User Id和password是用户名密码。
在这里插入图片描述
3.建立一张数据库表及其字段,其实就是建立一个类和属性。添加类,类中的属性就是表中的字段。给类添加标签表示表名。字段同理可以添加主键、长度等。其他属性可自行探索。
在这里插入图片描述
4.新建一个Context类继承DbContext,增加DbSet。T是所有的表名。
在这里插入图片描述

5.更新到数据库。将当前项目设为启动项目,选择视图–其他窗口–程序包管理控制台,默认项目选择当前项目。分别输入Enable-Migration ; add-migration TableV1.0 ; update-database不报错的话,数据库中应该已经建表了。第一个命令:添加迁移配置。个人理解是一个前提,发一次就可以了,会出现一个自动生成的类,不用管他。第二个命令:迁移命令。TableV1.0是版本号,也可以自己改每次更新数据库时可以自己更新,成功后也会自己建立一个相当于历史记录的类,可以保留用于以后恢复,也可以在第三个命令正常后删除。第三个命令:生效迁移。写database默认是最新的迁移版本,也可以更改版本号更新至原来版本在这里插入图片描述
在这里插入图片描述
6.成功后可以登录plSql检查是否成功生成。
7.模型正常建立后的应用、对数据库的增删改查操作应该简单,不会可以baidu。

三、注意事项

1.数据库中已有的手动建立的表,不能直接建立同名类进行更改。应先删除再更改。
2.连接字符串注意配置正确。
3.可以先用dbFirst通过已有数据库生成大量代码,再通过代码进行更改已有数据库。

四、其他

本人第一次使用codeFirst,遇到大量问题。在大神同事的指点下终于建立成功,把主要过程总结了下,以防下次用的时候忘记。同时也希望能帮到有同样问题的朋友

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值