.NetCore 下使用多个DbContext
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了.NetCore 下使用多个DbContext,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1509字,纯文字阅读大概需要3分钟。
内容图文
![.NetCore 下使用多个DbContext](/upload/InfoBanner/zyjiaocheng/1121/76d8e2fc399d458297cb0feae6813e30.jpg)
一个项目中使用多个DbContext 或者种数据库的多个DbContext 业务需要
单个DbContext使用不需要给出说明
1、dotnet ef migrations add migrationname
2、dotnet ef database update
多个DbContext请使用如下命令指定dbcontext名称或者指定生成到目录
1、 添加为dbcontextname 添加 migrations 到 pathdir目录下面,这里需要注意的是应用程序集目录问题 _migrationAssablyName,会决定生成migraions文件夹位置
dotnet ef migrations add migrationname -c dbcontextname -o pathdir
services.AddDbContext<UserDbContext>( optionsBuilder => { var _userappsetting = Configuration.GetSection("UserAppSetting").Get<UserAppSetting>(); if (_userappsetting == null) { thrownew Exception("数据库连接字符串未配置"); } switch (_userappsetting.DbType) { case1: optionsBuilder.UseSqlServer(_userappsetting.UserConnectionString, sqlserver => { sqlserver.MigrationsAssembly(_migrationAssablyName); sqlserver.UseRowNumberForPaging(); }); break; default: optionsBuilder.UseMySQL(_userappsetting.UserConnectionString, mysql => { mysql.MigrationsAssembly(_migrationAssablyName); }); break; } });
" UserAppSetting " : { // server=192.168.0.42;port=3306;user=root;password=lym123!@#; database=Edu_User;SslMode=none; " UserConnectionString ": "Data Source=192.168.0.42;Initial Catalog=Edu_User;User ID=sa;password=lym123!@#;Integrated Security=false;", // "ReadConnectionString": "Data Source=192.168.0.42;Initial Catalog=Edu_User;User ID=sa;password=lym123!@#;Integrated Security=false;", "DbType": 1//数据库类型 }
2、更新 填写需要更新的DbContext对象即可
dotnet ef database update -c dbcontextname
原文:https://www.cnblogs.com/liyouming/p/9203218.html
内容总结
以上是互联网集市为您收集整理的.NetCore 下使用多个DbContext全部内容,希望文章能够帮你解决.NetCore 下使用多个DbContext所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。