core版本使用ef连接数据库
Posted mact
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了core版本使用ef连接数据库相关的知识,希望对你有一定的参考价值。
sqlserver数据库:①Nuget: Microsoft.EntityFrameworkCore.SqlServer
ORACLE数据库:①Nuget: Oracle.EntityFrameworkCore
以oracle为列:
新建DataDBContext连接类
using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebApplication2 { public class DataDBContext : DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseOracle(@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.113)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User ID=zhzepp;Password=citms", b => b.UseOracleSQLCompatibility("11")); } public DbSet<ASSETSEntity> OrderInfos { get; set; }//实体 static public void test() { using (var db = new DataDBContext()) { var count = db.OrderInfos.Where(x => x.ASSETSID != null).ToList(); } } } }
实体类
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Threading.Tasks; namespace WebApplication2 { [Table("ASSETS")] public class ASSETSEntity { /// <summary> /// 主键 /// </summary> [Key] public string ASSETSID { get; set; } /// <summary> /// TAGS /// </summary> [Column("TAGS"), MaxLength(2000)] public string TAGS { get; set; } } }
在Startup.cs里面
以上是关于core版本使用ef连接数据库的主要内容,如果未能解决你的问题,请参考以下文章
更新 ContextModelSnapshot EF Core
使用托管标识与 Azure SQL 的 EF Core 连接
使用 EF Core 的 EnableRetryOnFailure 解决短暂的数据库连接失败问题