摘要:
烦人的表达式转化错误 var query1= emps.Grouby(v=>v.DeptId).Select(g=>new { DeptId=g.Key,Salary=g.Max(x=>x.Salary); var result=from d in depts join q in query1 on 阅读全文
摘要:
这源码下面好像没啥说的,都是简单的封装,自己调试跟踪下就明白了,犹豫了几天,讲下去感觉没玩没了的基础知识,我准备快速过了。 上次讲到ExtensionManager的扩展,往下源码就是功能了 var loadedFeatures = new Dictionary<string, FeatureEnt 阅读全文
摘要:
在(三)的时候已经说到模块集合用ForEachAsync的扩展方法分配多个任务,把每个modules的ManifestInfo分析出来的功能加入ConcurrentDictionary。我们先看看这个扩展方法: public static class EnumerableExtensions { p 阅读全文
摘要:
了解到了OrchardCore主要由两个中间件(ModularTenantContainerMiddleware和ModularTenantRouterMiddleware)构成,下面开始了解ModularTenantContainerMiddleware中间件第一行代码。 了解asp.net co 阅读全文