零开始:NetCore项目权限管理系统:基础框架搭建
有兴趣的同学可以一起做
框架使用NetCore RazorPages 数据库采用Mysql ORM用的是SqlSugar
喜欢NetCore的朋友,欢迎加群QQ:86594082
源码地址:https://github.com/feiyit/SoaProJect
我用的ORM不是EF 用了国人牛人写的SqlSugar 有兴趣的可以看下,非常好用 地址奉上:http://www.codeisbug.com/
新建一个空的解决方案,建立对应的解决方案文件夹
FytSoa.Api webApi服务
FytSoa.Core 存放数据库操作对象,比如EF上下文或者其他ORM,以及保存数据库基础的模型
FytSoa.Service 存放接口以及接口实现
FytSoa.Common 存放一些基础的工具类
FytSoa.Extensions 存放一些对Core扩展的方法,如DI
在FytSoa.Core添加sqlSugarCore的引用
再添加Mysql支持
在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