博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET Core Entity使用Entity Framework Core链接数据库
阅读量:5970 次
发布时间:2019-06-19

本文共 3396 字,大约阅读时间需要 11 分钟。

首先安装Nuget包

Install-package Microsoft.EntityFrameworkCoreInstall-package Microsoft.EntityFrameworkCore.SqlServer

Micorsoft.EntityFrameworkCore:EF框架的核心包

Micorsoft.EntityFrameworkCore.SqlServer:针对SqlServer数据库的扩展

其次设置(appsettings.json)配置文件的数据连接字符串

"ConnectionStrings": {    "SqlServer": "Data Source=localhost;Initial Catalog=testingdb;Integrated Security=False;Persist Security Info=False;User ID=sa;Password=password"  }

创建实体(province)

namespace MicroCore{    using System.ComponentModel.DataAnnotations;    using System.ComponentModel.DataAnnotations.Schema;    [Table("dt_province")]    public class province    {        [Key]        ///         /// 自动        ///         public int id { set; get; }        ///         /// 当前标识        ///         public string code { set; get; }        ///         /// 名称        ///         public string name { set; get; }    }}

    

方法一、通过配置链接数据库

1、创建Entity Framework Core配置

namespace MicroCore{    using Microsoft.EntityFrameworkCore;    public class EFContext : DbContext    {        public EFContext(DbContextOptions
options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity
(entity => { entity.ToTable("dt_province"); entity.HasKey(a => a.id); }); } public DbSet
province { get; set; } }}

2、Startup 启动注册链接

public void ConfigureServices(IServiceCollection services){    services.AddMvc();    services.AddApplicationInsightsTelemetry(Configuration);    services.AddEntityFrameworkSqlServer().AddDbContext
(options => options.UseSqlServer(Configuration.GetConnectionString("SqlServer")));}

3、Index.cshtml.cs调用数据

namespace MicroCore.Pages{    public class IndexModel : PageModel    {        private readonly EFContext db;        public IndexModel(EFContext db)        {            this.db = db;        }        public void OnGet()        {            var result = db.province.Where(p => p.id == 1).ToList();        }    }}

  

方法二、自定义配置链接数据库

1、创建Entity Framework Core配置

namespace MicroCore{    using Microsoft.EntityFrameworkCore;    public class EFContext : DbContext    {        public static string ConnectionString { get; set; }        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)        {                        optionsBuilder.UseSqlServer(ConnectionString, b => b.UseRowNumberForPaging());        }        protected override void OnModelCreating(ModelBuilder modelBuilder)        {            base.OnModelCreating(modelBuilder);            modelBuilder.Entity
(entity => { entity.ToTable("dt_province"); entity.HasKey(a => a.id); }); } public DbSet
province { get; set; } }}

2、Startup 取得配置链接

public void ConfigureServices(IServiceCollection services){    services.AddMvc();    EFContext.ConnectionString = Configuration.GetConnectionString("SqlServer");}

3、Index.cshtml.cs调用数据

namespace MicroCore.Pages{    public class IndexModel : PageModel    {        public void OnGet()        {            EFContext db = new EFContext();                     var result = db.province.Where(p => p.id == 3).ToList();        }    }}

  

      

  

转载地址:http://rxwox.baihongyu.com/

你可能感兴趣的文章
spring 获取 WebApplicationContext的几种方法
查看>>
java中一些对象(po,vo,dao,pojo)等的解释
查看>>
移动端Web开发调试之Chrome远程调试(Remote Debugging)
查看>>
第四次作业
查看>>
sql常用语句
查看>>
OIer同样是音乐家
查看>>
JQury自动切换图片
查看>>
Uva 11732 strcmp()函数
查看>>
浅拷贝与深拷贝
查看>>
(转)所有iOS设备的屏幕分辨率
查看>>
三年从前端小工到架构-知乎 Live 学习整理
查看>>
C语言-数据数据类型、变量与常量
查看>>
《Linux内核设计与实现》读书笔记(十)- 内核同步方法【转】
查看>>
iOS故障排除指南:基本技巧
查看>>
这个五月,我拿到了腾讯暑期offer
查看>>
洛谷P1162 填涂颜色
查看>>
Zookeeper服务器集群的搭建与操作
查看>>
如何打印一个Struct来调试
查看>>
教大家如何去做外链才是最好的
查看>>
构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范...
查看>>