Beispiel #1
0
 /// <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);
        }