零开始:NetCore项目权限管理系统:基础框架搭建

有兴趣的同学可以一起做

框架使用NetCore  RazorPages   数据库采用Mysql        ORM用的是SqlSugar

喜欢NetCore的朋友,欢迎加群QQ:86594082

源码地址:https://github.com/feiyit/SoaProJect

我用的ORM不是EF   用了国人牛人写的SqlSugar   有兴趣的可以看下,非常好用  地址奉上:http://www.codeisbug.com/

新建一个空的解决方案,建立对应的解决方案文件夹

零开始:NetCore项目权限管理系统:基础框架搭建

FytSoa.Api  webApi服务

FytSoa.Core  存放数据库操作对象,比如EF上下文或者其他ORM,以及保存数据库基础的模型

FytSoa.Service  存放接口以及接口实现 

FytSoa.Common 存放一些基础的工具类

FytSoa.Extensions 存放一些对Core扩展的方法,如DI

在FytSoa.Core添加sqlSugarCore的引用

零开始:NetCore项目权限管理系统:基础框架搭建

再添加Mysql支持

零开始:NetCore项目权限管理系统:基础框架搭建

在FytSoa.Core创建Orm连接数据库方法

namespace FytSoa.Core
{
    /// <summary>
    /// 数据库上下文
    /// </summary>
    public class DbContext
    {
        public DbContext()
        {
            Db = new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = "server=localhost;database=fyt_ims;uid=root;pwd=123456;charset='utf8';SslMode=None",
                DbType = DbType.MySql,
                IsAutoCloseConnection = true
            });
        }
        public SqlSugarClient Db;//用来处理事务多表查询和复杂的操作
        
    }
}

 数据库连接字符串应该是读取配置文件的,有兴趣的可以看我另一篇文章   每天记录一点:NetCore获得配置文件 appsettings.json