FreeSql 以 MIT 开源协议托管于 github:https://github.com/2881099/FreeSqlhtml
IFreeSql 做为 ORM 顶级对象,没有设置 NameSpace(命名空间),做者的用意是不想使用者在 .cs 文件顶部,多出一堆没必要要的 using FreeSql.xxx。git
最近有同窗尝试用 AspectCore 翻车了。github
通过定位以及源码调试发现,AspectCore 默认不支持 Ioc 容器内注入没有 NameSpace(命名空间)的类型。这个问题已经向做者反馈,可是做者并不想改,他的观点:没有 NameSpace(命名空间)是使用者的问题。函数
这种状况兼容一下其实只判断加个 if 判断便可。学习
好吧,绕道而行:spa
方法一:本身定义带 namespace 的类注入,包一层再注入使用。调试
namespace xxx { public class MyClass { public IFreeSql orm {get;set;} } }
方法二:修改 AspectCore 源码日志
《新人学习指引》 \ | 《Select》 \ | 《Update》 \ | 《Insert》 \ | 《Delete》 | ||
《表达式函数》 \ | 《CodeFirst》 \ | 《DbFirst》 \ | 《BaseEntity》 | |||
《Repository》 \ | 《UnitOfWork》 \ | 《过滤器》 \ | 《乐观锁》 \ | 《DbContext》 | ||
《读写分离》 \ | 《分区分表》 \ | 《租户》 \ | 《AOP》 \ | 《黑科技》 \ | 更新日志 |