/// <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));
 }