Frameworks.Entity.Core 6 Specification

Specification

internal

1

A logic AND Specification
密封类
AndSpecification<T>
继承 抽象类
CompositeSpecification<T>
约束
where T : class

2
 描述:Base class for composite specifications
属性:抽象类
名称:CompositeSpecification<TEntity>
继承 :Specification<TEntity>  描述 Represent a Expression Specification
约束:where TEntity : class

3
描述:Extension methods for add And and Or with parameters rebinder
属性:internal 静态类
名称: ExpressionBuilder

4

描述:
    /// NotEspecification convert a original
    /// specification with NOT logic operator
名称: NotSpecification<TEntity>
属性: internal sealed 
继承: Specification<TEntity>
约束 :where TEntity : class

5

描述:A Logic OR Specification
名称:OrSpecification<T>
继承:CompositeSpecification<T>
约束:where T : class

6
描述:
 /// Helper for rebinder parameters without use Invoke method in expressions
    /// ( this methods is not supported in all linq query providers,
    /// for example in Linq2Entities is not supported)
名称:ParameterRebinder
继承:ExpressionVisitor
属性:internal sealed

-------------------------------------------------------------------

7
描述:构建一个表达示树
名称:DirectSpecification<TEntity>
继承:Specification<TEntity>
约束: where TEntity : class
属性:public sealed

8

名称:ISpecification<TEntity>
属性: public interface
约束: where TEntity : class
描述:   /// Base contract for Specification pattern, for more information
    /// about this pattern see http://martinfowler.com/apsupp/spec.pdf
    /// or http://en.wikipedia.org/wiki/Specification_pattern.
    /// This is really a variant implementation where we have added Linq and
    /// lambda expression into this pattern.

9:
名称:Specification<TEntity>
继承:ISpecification<TEntity>
约束: where TEntity : class
属性: public abstract
描述: Represent a Expression Specification

10

名称:TrueSpecification<TEntity>
属性: public sealed
继承:Specification<TEntity>
约束: where TEntity : class
描述:返回的表达式树默认为true的规约

时间: 2024-11-14 07:09:00

Frameworks.Entity.Core 6 Specification的相关文章

Frameworks.Entity.Core 5 EntityValidation

Project.Core\Frameworks.Entity.Core\EntityValidation\ EntityValidation 1  数值验证DigitAttribute.cs DigitAttribute 继承 EntityValidationAttribute 2Email验证EmailAttribute 继承 EntityValidationAttribute 3 通用验证基类抽象类  EntityValidationAttribute继承  ValidationAttrib

Frameworks.Entity.Core 7

1描述:实体基类,与业务和架构无关名称:EntityBase属性:public abstract 2描述:/ MongoDB的一些扩展方法名称:MongoExtensions修饰: public static 3描述:事件修改器事件源对象-仓储大叔设计名称:PropertyChangeEventArgs继承:EventArgs 4描述:属性修改器处理程序名称:PropertyChangedEventHandler修饰   public delegate 5 描述:关于表缓存管理类名称:Table

使用EF6.0出现:CS0029 无法将类型“System.Data.Entity.Core.Objects.ObjectContext”隐式转换为“System.Data.Objects.ObjectContext”错误

这是因为EF6.0重构了一些命名空间后,和VS原有的实体数据模型模板不一致了(ObjectContext context = ((IObjectContextAdapter)dataContext).ObjectContext;),只要把命名空间改一下就可以了,如下: 把using System.Data.Objects;改成using System.Data.Entity.Core.Objects;即可.

关于System.Data.Entity.Core.MetadataException错误

发布ASP.NET MVC到IIS后出现错误: 1 System.Data.Entity.Core.MetadataException: Schema specified is not valid. Errors: 2 SysModel.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Ma

Entity Framework优化一:引发了“System.Data.Entity.Core.EntityCommandExecutionException”类型的异常

错误信息: “System.Data.Entity.Core.EntityCommandExecutionException”类型的异常在 EntityFramework.SqlServer.dll 中发生,但未在用户代码中进行处理. 其他信息:执行命令定义时出错.有关详细信息,请参阅内部异常. 跟踪代码找到详细信息: Entity Framework已有打开的与此Command相关联的DataReader,必须首先将它关闭. EF内部是使用DataReader作为资料存取,所以如果没关闭连接就

MongoDB学习笔记~MongoDBRepository仓储的实现

仓储大叔,只要是持久化的东西,都要把它和仓储撤上关系,为啥,为的是开发人员在使用时统一,高可用及方便在各种方式之间实现动态的切换,如ef与redis和mongoDB的切换,你完成可以通过IRepository接口再配合IOC来实现,方便致极! 之间写过一个redis仓储和xml仓储,感兴趣的同学可以先去看看,呵呵. MongoDB在实现仓储时,先要知道一些概念,即它的一些connectionstring,即连接串 <connectionStrings> <add name="N

EF架构~在T4模版中自定义属性的getter和setter

回到目录 T4模版为我们在ORM操作上提供了便捷,它很方便的可以对实体进行全局性的修改,之前我介绍过通过T4来为属性加默认性,而今天我主要告诉大家如何使用T4模版将getter,setter块改为自己需要的,何为自己需要的?这当然是符合你当前项目规则的,如,我希望监听每个属性的修改过程,这正如之前linq to sql的实体类一样,它用来监听你属性的修改前与修改后,在两个时机都可以分别订阅你自己的事件,多么灵活,呵呵. 来看一下,我项目中实体类最后的效果图 下面是T4模块的属性获取的私有方法代码

System.Security.SecurityException The type initializer for &#39;System.Data.Entity.Internal.AppConfig&#39; threw an exception

[15/08/19 00:03:10] [DataManager-7292-ERROR] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'System.Data.Entity.Internal.AppConf

Entity Framework 教程——DBContext

DBContext: 在之前的章节<创建实体数据模型>中,EDM为我们创建了SchoolDBEntities 类,它派生子System.Data.Entity.DbContext这个类,这个DbContext在EF中被称作上下文类. 在EF4.1之前,EDM生成的上下文类是派生自ObjectContext这个类的.它有点难于使用.DbContext 在概念上类似于ObjectContext.DbContext 只是对ObjectContext 进行了封装使其更容易在所有开发场景中使用.(如Co