Skip to content

基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~

License

lcqjiyi/Zxw.Framework.NetCore

 
 

Repository files navigation

* 最新功能请参考dev分支

Zxw.Framework.NetCore

基于EF Core的Code First模式的DotNetCore快速开发框架

开发环境

  • VS2017 / VS Code
  • .net core 2.1

支持的数据库

  • SQL Server
  • MySQL
  • Sqlite
  • InMemory
  • PostgreSQL
  • Oracle [计划中]

日志组件

  • log4net

DI组件

缓存组件使用

本项目采用的AOP中间件 :AspectCore-Framework

  • MemoryCacheAttribute :基于MemoryCache的缓存拦截组件
  • RedisCacheAttribute :基于Redis的缓存拦截组件

如何使用:

public interface ITutorClassTypeRepository:IRepository<TutorClassType, Int32>
{
    [MemoryCache]//使用MemoryCache,缓存有效时间默认10分钟
    IList<TutorClassType> GetByMemoryCached(Expression<Func<TutorClassType, bool>> where = null);

    [RedisCache(Expiration = 5)]//使用Redis,缓存有效时间为5分钟
    IList<TutorClassType> GetByRedisCached(Expression<Func<TutorClassType, bool>> where = null);
}

.net framework版本地址

项目说明

2018/07/06 合并dev分支到master

  • 1.添加EFCore直接返回DataTable功能
  • 2.DBFirst功能,目前仅支持SQL Server、MySQL、NpgSQL三种数据库。根据已存在的数据表直接生成实体代码,详见CodeGenerator
  • 3.添加单元测试项目,并完成对以上两点新功能的测试
  • 4.引入IOC容器Aspectcore.Injector,详见AspectCoreContainer.cs

About

基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%