ObjectContext.LoadProperty 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在使用 POCO 自定义数据类时显式加载相关对象。
重载
LoadProperty(Object, String) |
通过指定的导航属性并使用默认合并选项,显式加载与提供的对象相关的对象。 |
LoadProperty(Object, String, MergeOption) |
通过指定的导航属性并使用指定的合并选项,显式加载与提供的对象相关的对象。 |
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption) |
通过指定的 LINQ 查询并使用指定的合并选项,显式加载与提供的对象相关的对象。 |
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>) |
通过指定的 LINQ 查询并使用默认合并选项,显式加载与提供的对象相关的对象。 |
注解
使用 POCO 自定义数据类时,无法像实体数据模型工具生成的实体类型的实例一样显式加载相关对象。 这是因为在 上RelatedEnd调用 时Load,工具会生成返回 EntityCollection<TEntity> 或 EntityReference<TEntity> 相关对象的导航属性。 仍可以通过使用延迟加载来加载 POCO 实体,方法是在 属性返回的 实例ObjectContextOptions上将 属性设置为 LazyLoadingEnabled ,或通过对 上的 ObjectQuery<T>方法使用预先加载来Include加载。ObjectContext.ContextOptionstrue
LoadProperty(Object, String)
通过指定的导航属性并使用默认合并选项,显式加载与提供的对象相关的对象。
public:
void LoadProperty(System::Object ^ entity, System::String ^ navigationProperty);
public void LoadProperty (object entity, string navigationProperty);
member this.LoadProperty : obj * string -> unit
Public Sub LoadProperty (entity As Object, navigationProperty As String)
参数
- entity
- Object
要为其加载相关对象的实体。
- navigationProperty
- String
可返回要加载的相关对象的导航属性的名称。
例外
注解
LoadProperty在使用 POCO 自定义数据类时,必须调用 方法来实现显式加载。
调用 LoadProperty后,可以通过源实体的导航属性访问相关对象。
使用 POCO 自定义数据类时,无法像实体数据模型工具生成的实体类型的实例一样显式加载相关对象。 这是因为在 上RelatedEnd调用 时Load,工具会生成返回 EntityCollection<TEntity> 或 EntityReference<TEntity> 相关对象的导航属性。 仍可以通过使用延迟加载来加载 POCO 实体,方法是在 属性返回的 实例ObjectContextOptions上将 属性设置为 LazyLoadingEnabled ,或通过对 上的 ObjectQuery<T>方法使用预先加载来Include加载。ObjectContext.ContextOptionstrue
LoadProperty调用 方法时,使用 默认值MergeOptionAppendOnly将对象加载到 ObjectContext 中。
适用于
LoadProperty(Object, String, MergeOption)
通过指定的导航属性并使用指定的合并选项,显式加载与提供的对象相关的对象。
public:
void LoadProperty(System::Object ^ entity, System::String ^ navigationProperty, System::Data::Objects::MergeOption mergeOption);
public void LoadProperty (object entity, string navigationProperty, System.Data.Objects.MergeOption mergeOption);
member this.LoadProperty : obj * string * System.Data.Objects.MergeOption -> unit
Public Sub LoadProperty (entity As Object, navigationProperty As String, mergeOption As MergeOption)
参数
- entity
- Object
要为其加载相关对象的实体。
- navigationProperty
- String
可返回要加载的相关对象的导航属性的名称。
- mergeOption
- MergeOption
在加载相关对象时要使用的 MergeOption 值。
例外
注解
LoadProperty在使用 POCO 自定义数据类时,必须调用 方法来实现显式加载。
调用 LoadProperty后,可以通过源实体的导航属性访问相关对象。
使用 POCO 自定义数据类时,无法像实体数据模型工具生成的实体类型的实例一样显式加载相关对象。 这是因为在 上RelatedEnd调用 时Load,工具会生成返回 EntityCollection<TEntity> 或 EntityReference<TEntity> 相关对象的导航属性。 仍可以通过使用延迟加载来加载 POCO 实体,方法是在 属性返回的 实例ObjectContextOptions上将 属性设置为 LazyLoadingEnabled ,或通过对 上的 ObjectQuery<T>方法使用预先加载来Include加载。ObjectContext.ContextOptionstrue
适用于
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)
通过指定的 LINQ 查询并使用指定的合并选项,显式加载与提供的对象相关的对象。
public:
generic <typename TEntity>
void LoadProperty(TEntity entity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ selector, System::Data::Objects::MergeOption mergeOption);
public void LoadProperty<TEntity> (TEntity entity, System.Linq.Expressions.Expression<Func<TEntity,object>> selector, System.Data.Objects.MergeOption mergeOption);
member this.LoadProperty : 'Entity * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Objects.MergeOption -> unit
Public Sub LoadProperty(Of TEntity) (entity As TEntity, selector As Expression(Of Func(Of TEntity, Object)), mergeOption As MergeOption)
类型参数
- TEntity
提供的对象的类型。
参数
- entity
- TEntity
要为其加载相关对象的源对象。
- selector
- Expression<Func<TEntity,Object>>
定义要加载的相关对象的 LINQ 表达式。
- mergeOption
- MergeOption
在加载相关对象时要使用的 MergeOption 值。
例外
selector
未提供有效的输入参数。
selector
为 null。
注解
LoadProperty在使用 POCO 自定义数据类时,必须调用 方法来实现显式加载。
调用 LoadProperty后,可以通过源实体的导航属性访问相关对象。
要加载的属性由 LINQ 表达式指定,该表达式必须采用简单属性成员访问的形式,其中 (entity) => entity.PropertyName
PropertyName 是返回要加载的相关对象的导航属性。 如果使用 LINQ 表达式的其他形式,则会发生异常。
使用 POCO 自定义数据类时,无法像实体数据模型工具生成的实体类型的实例一样显式加载相关对象。 这是因为在 上RelatedEnd调用 时Load,工具会生成返回 EntityCollection<TEntity> 或 EntityReference<TEntity> 相关对象的导航属性。 仍可以通过使用延迟加载来加载 POCO 实体,方法是在 属性返回的 实例ObjectContextOptions上将 属性设置为 LazyLoadingEnabled ,或通过对 上的 ObjectQuery<T>方法使用预先加载来Include加载。ObjectContext.ContextOptionstrue
适用于
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)
通过指定的 LINQ 查询并使用默认合并选项,显式加载与提供的对象相关的对象。
public:
generic <typename TEntity>
void LoadProperty(TEntity entity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ selector);
public void LoadProperty<TEntity> (TEntity entity, System.Linq.Expressions.Expression<Func<TEntity,object>> selector);
member this.LoadProperty : 'Entity * System.Linq.Expressions.Expression<Func<'Entity, obj>> -> unit
Public Sub LoadProperty(Of TEntity) (entity As TEntity, selector As Expression(Of Func(Of TEntity, Object)))
类型参数
- TEntity
提供的对象的类型。
参数
- entity
- TEntity
要为其加载相关对象的源对象。
- selector
- Expression<Func<TEntity,Object>>
定义要加载的相关对象的 LINQ 表达式。
例外
selector
未提供有效的输入参数。
selector
为 null。
注解
LoadProperty在使用 POCO 自定义数据类时,必须调用 方法来实现显式加载。
调用 LoadProperty后,可以通过源实体的导航属性访问相关对象。
要加载的属性由 LINQ 表达式指定,该表达式必须采用简单属性成员访问的形式,如 在 中 (entity) => entity.PropertyName
一样,其中 PropertyName 是返回要加载的相关对象的导航属性。 如果使用 LINQ 表达式的其他形式,则会发生异常。
使用 POCO 自定义数据类时,无法像实体数据模型工具生成的实体类型的实例一样显式加载相关对象。 这是因为在 上RelatedEnd调用 时Load,工具会生成返回 EntityCollection<TEntity> 或 EntityReference<TEntity> 相关对象的导航属性。 仍可以通过使用延迟加载来加载 POCO 实体,方法是在 属性返回的 实例ObjectContextOptions上将 属性设置为 LazyLoadingEnabled ,或通过对 上的 ObjectQuery<T>方法使用预先加载来Include加载。ObjectContext.ContextOptionstrue