/// <summary> /// 通过 <see cref="MemberInitExpression"/> 表达式来构造一个实体代理对象。 /// </summary> /// <typeparam name="TEntity">实体类型。</typeparam> /// <param name="context"></param> /// <param name="initExp">一个成员绑定的表达式。</param> /// <returns></returns> public static TEntity Wrap <TEntity>(this EntityContext context, Expression <Func <TEntity> > initExp) where TEntity : IEntity { return((TEntity)context.Wrap(typeof(TEntity), initExp, false)); }
/// <summary> /// 通过 <see cref="MemberInitExpression"/> 表达式来构造一个实体代理对象。 /// </summary> /// <typeparam name="TEntity">实体类型。</typeparam> /// <param name="context"></param> /// <param name="initExp">一个成员绑定的表达式。</param> /// <param name="applyDefaultValue">是否应用默认值。</param> /// <returns></returns> public static TEntity Wrap <TEntity>(this EntityContext context, Expression <Func <TEntity> > initExp, bool applyDefaultValue) where TEntity : IEntity { return((TEntity)context.Wrap(typeof(TEntity), initExp, applyDefaultValue)); }
/// <summary> /// 通过 <see cref="MemberInitExpression"/> 表达式来构造一个实体代理对象。 /// </summary> /// <param name="context"></param> /// <param name="entityType">实体类型。</param> /// <param name="initExp">一个成员绑定的表达式。</param> /// <returns></returns> public static IEntity Wrap(this EntityContext context, Type entityType, LambdaExpression initExp) { return(context.Wrap(entityType, initExp, false)); }