一、环境
基于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,遇到大量问题。在大神同事的指点下终于建立成功,把主要过程总结了下,以防下次用的时候忘记。同时也希望能帮到有同样问题的朋友