EntityObject 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

这是所有描述的 EntityObject 类的基类。

继承层次结构

System.Object
  System.Data.Entity.Core.Objects.DataClasses.StructuralObject
    System.Data.Entity.Core.Objects.DataClasses.EntityObject

命名空间:  System.Data.Entity.Core.Objects.DataClasses
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
<SerializableAttribute> _
<DataContractAttribute(IsReference := True)> _
Public MustInherit Class EntityObject _
    Inherits StructuralObject _
    Implements IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships
用法
Dim instance As EntityObject
[SerializableAttribute]
[DataContractAttribute(IsReference = true)]
public abstract class EntityObject : StructuralObject, 
    IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships
[SerializableAttribute]
[DataContractAttribute(IsReference = true)]
public ref class EntityObject abstract : public StructuralObject, 
    IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships
[<AbstractClassAttribute>]
[<SerializableAttribute>]
[<DataContractAttribute(IsReference = true)>]
type EntityObject =  
    class 
        inherit StructuralObject 
        interface IEntityWithKey 
        interface IEntityWithChangeTracker 
        interface IEntityWithRelationships 
    end
public abstract class EntityObject extends StructuralObject implements IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships

EntityObject 类型公开以下成员。

构造函数

  名称 描述
受保护的方法 EntityObject 初始化 EntityObject 类的新实例。

顶部

属性

  名称 描述
公共属性 EntityKey 获取或设置此对象的键。
公共属性 EntityState 获取对象的实体状态。

顶部

方法

  名称 描述
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
受保护的方法 GetValidValue<T>(T, String, Boolean, Boolean) 返回指定属性的复杂类型。 (继承自 StructuralObject。)
受保护的方法 MemberwiseClone (继承自 Object。)
受保护的方法 OnPropertyChanged 引发 PropertyChanged 事件。 (继承自 StructuralObject。)
受保护的方法 OnPropertyChanging 引发 PropertyChanging 事件。 (继承自 StructuralObject。)
受保护的方法 ReportPropertyChanged 通知更改跟踪器,属性已更改。 (重写 StructuralObject.ReportPropertyChanged(String)。)
受保护的方法 ReportPropertyChanging 通知更改跟踪器,属性更改挂起。 (重写 StructuralObject.ReportPropertyChanging(String)。)
受保护的方法 SetValidValue<T>(T, T, String) 设置指定属性的复杂对象。 (继承自 StructuralObject。)
公共方法 ToString (继承自 Object。)

顶部

事件

  名称 描述
公共事件 PropertyChanged 属性已更改的通知。 (继承自 StructuralObject。)
公共事件 PropertyChanging 属性将要更改的通知。 (继承自 StructuralObject。)

顶部

显式接口实现  

  名称 描述
显式接口实现私有方法 IEntityWithChangeTracker.SetChangeTracker 由 ObjectStateManager 用来将此 EntityObject 附加到缓存或者分离这两者。
显式接口实现私有属性 IEntityWithRelationships.RelationshipManager 返回惰式创建的关系导航属性对象、集合和 ref 的容器。

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Core.Objects.DataClasses 命名空间