fxwdl

Results 3 issues of fxwdl

我看现在目前的EntityFrameworkRepository的实现,对于eagerloading只支持1级,比如s=>s.Classes这种。 因为这个传进来的表达式,最终还是要转成string放到Include中的,而EF又是支持多级的Include的,所以我改成了多级的方式。老大看看这样做是否合理,或者说这个目前的实现本身就是支持,是我没有搞明白? var list = re.FindAll(new ExpressionSpecification(s => s.Name.Contains("中学")), s => s.Name, SortOrder.Descending, s => s.SchoolClasses[0].Students, s => s.SchoolClasses[0].Students); ``` private string GetEagerLoadingPath(Expression eagerLoadingProperty) { MemberExpression memberExpression = this.GetMemberInfo(eagerLoadingProperty); var...

是不是就是想控制所有的查询,都必在Domain.Repositories中进行控制,而不能随意创建呢? 就是说,必需要创建一组领域层的Specification,然后只允许在这些类上进行And、Or等组合。 如果我的理解是正确的,那在真正的项目中,会不会造成Specification爆炸呢?我记得好像是看你的文章还是看别人的文章上说,是要避免出现Specification爆炸的情况的。

在69行: var key = method.Name; 方法名作为Key,那如果两个类的方法名相同,则存在错误的取出缓存的情况。 我感觉应该改成这样: var key = method.ReflectedType.FullName + "." + method.Name;