C#EFCore根据OracleSqlServer数据库表⽣成实体类和DbContext 官⽅⽂档:
本⽂以Oracle数据库为演⽰例⼦,也包含SqlServer教程,注意阅读⽂字,以免报错。
VS→⼯具→Nuget包管理器→程序包管理器控制台(也可以直接右键依赖项管理Nuget包),
注意默认项⽬别选错了,
springframework jar包下载
依次输⼊如下命令
Install-Package Microsoft.EntityFrameworkCore.Tools //⼯具包
Install-Package Microsoft.EntityFrameworkCore.Design//设计包
Install-Package Oracle.EntityFrameworkCore //Oracle包
前两个是必备,最后是对应数据库的EF包,⽐如是sqlserver就导⼊sqlserver的ef包
Oracle包:Oracle.EntityFrameworkCore,连接字符串例⼦:Data Source=127.0.0.1/pwwdb_st;Password=sa;User ID=123456;
SqlServer包:Microsoft.EntityFrameworkCore.SqlServer,连接字符串例⼦:Server=127.0.0.1;DataBase=Test;Uid=sa;Pwd=123456
最后输⼊
Scaffold-DbContext "Data Source=123;Password=123;User ID=123;" Oracle.EntityFrameworkCore -OutputDir Entity -context aaaContext
解释⼀下,各个数据库都通⽤,前⾯是关键词,引号⾥是连接字符串,后⾯跟着的是对应数据库的EF包,
-OutputDir 要在其中放置⽂件的⽬录。路径相对于项⽬⽬录。没有会⾃动创建
-context 是⽣成的上下⽂名称
然后如果以后也不打算项⽬内迁移数据库啥的可以把除了Oracle.EntityFramework其他的包移除了,
⽣成的dbContext⾥会包含警告,意思是代码⾥最好不要带这些敏感信息,
然后把连接字符串写到appsettings.json,
"ConnectionStrings": {
"DLGS": "Data Source=123;Password=123;User ID=123;"
},
startup类⾥注⼊,再把上⾯的警告和代码注释掉就ok了
services.AddDbContext<DlgsContext>(op =>
{
op.UseOracle(Configuration.GetConnectionString("DLGS"));
});
最后宣传⼀下我的⼩demo,
搞了⼀个实体⽣成器,5的winform窗体实现的
⽣成器模式(Builder Pattern)
想看代码的可以上我的github上去看,求star
github地址:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。