Skip to content

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

License

zjxbetter/Zxw.Framework.NetCore

 
 

Repository files navigation

Zxw.Framework.NetCore

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

Nuget [最新版本:2.0.1]

Zxw.Framework.NetCore

  • Install-Package Zxw.Framework.NetCore -Version 2.0.1
  • dotnet add package Zxw.Framework.NetCore --version 2.0.1

开发环境

  • VS2017 / VS Code
  • .net core 2.1

支持的数据库

日志组件

  • 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/09/24

2018/08/26

  • 1.添加自定义视图分页查询,数据库分页,目前只支持sqlserver
  • 2.update packages

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

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

开源协议

  • 本开源项目遵守MIT开源协议。

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%