前言:
今天同学们对“ef连接数据库”大概比较着重,我们都想要知道一些“ef连接数据库”的相关内容。那么小编也在网上收集了一些关于“ef连接数据库””的相关内容,希望各位老铁们能喜欢,咱们一起来学习一下吧!一、DbContext 重写OnConfiguring虚方法进行数据库的连接,注意这种方法的优先级高于program中用builder.Services.AddDbContext<DeptContext>注册的服务。
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){base.OnConfiguring(optionsBuilder);string con = "Data source=200.200.200.11:1521/oracle;user id=admin;password=manager";optionsBuilder.UseOracle(con, p => p.UseOracleSQLCompatibility("11"));}
二、在program中注册AddDbContext。
1、program中注册DeptContext
string con = builder.Configuration.GetConnectionString("oracle");//从配置文件中获取数据库的连接字符串builder.Services.AddDbContext<DeptContext>(p => p.UseOracle(con, g => g.UseOracleSQLCompatibility("11")));//连接oracle数据库,并指定oracle的版本号11
2、必须为DeptContext创建带参数(DbContextOptions<DeptContext> options)的构造方法
public DeptContext(DbContextOptions<DeptContext> options):base(options){}
DeptContext类必须公开具有 DbContextOptions<DeptContext> 参数的公共构造函数。 这是将 AddDbContext 的上下文配置传递到 DbContext 的方式,否则程序启动会报错。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #ef连接数据库