surging+EFCore 服务实现入门

 

准备工作

  本篇文章基于上篇基础上进行的,请先了解此篇  

  surgingDemo.Data 我这边用于存放EF 实体,算是 基础设施层

  surgingDemo.IModuleServices.UserManager  用户管理模块接口

  surgingDemo.Modules.UserManager 用户管理模块实现

  surgingDemo.Sevices.server  服务层,配置好服务层网关会通过consul 发现服务

 2.EFCore+DBFirst 实现

  把 surgingDemo.Data设为启动项并 添加 nueget 包

复制代码
Install-package Microsoft.EntityFrameworkCore   --EF框架的核心包 Install-package Microsoft.EntityFrameworkCore.SqlServer --针对SqlServer数据库的扩展,使用SqlServer数据库必须 Install-package Microsoft.EntityFrameworkCore.Tools     --用户根据现有的数据库生成模型代码等 ,更多参考 :https://docs.microsoft.com/zh-cn/ef/efcore-and-ef6/porting/port-edmx
复制代码

  根据数据生成实体模型,surgingDemo.Data设为启动项不然生成失败!

复制代码
Scaffold-DbContext "Server=.;database=test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models   --根据自己数据自行修改参数
复制代码

  生成成功会创建Models文件 效果如下图

  目前只是生成了默认的DbContext 我们要修改一下做成自定义配置连接字符串。稍后在启动服务的时候注册进去。

  

复制代码
        /// <summary>        /// 数据连接字符串         /// </summary>        public static string ConnectionString { get; set; }         protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)         {             if (!optionsBuilder.IsConfigured)             {                 //optionsBuilder.UseSqlServer("Server=.;database=test;Trusted_Connection=True;");                optionsBuilder.UseSqlServer(ConnectionString);             }         }        
复制代码

  依照surging中的surging.Services.Server 层我们将相关的配置文件和启动内容copy过来。

  surging相关引用 可以通过nuget 进行安装,若是自己对网关进行过定制,那就引用生成后DLL。

复制代码
Install-package Autofac.Extensions.DependencyInjection Install-package Microsoft.Extensions.Logging Install-package Microsoft.Extensions.Logging.Console
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信