/// <summary> /// Copies the property. /// </summary> /// <param name="prop">The property.</param> public void CopyProperty(IIDProperty prop) { if (prop is null) { return; } IDProperties.Add(prop.Convert <TClassType>(this)); }
/// <summary> /// Creates an ID object /// </summary> /// <typeparam name="DataType">Data type</typeparam> /// <param name="Expression">Expression</param> /// <returns>ID object</returns> public ID <ClassType, DataType> ID <DataType>(System.Linq.Expressions.Expression <Func <ClassType, DataType> > Expression) { if (Expression == null) { throw new ArgumentNullException(nameof(Expression)); } var ReturnValue = new ID <ClassType, DataType>(Expression, this); IDProperties.Add(ReturnValue); return(ReturnValue); }