///	<summary> This method copy's each database field from the <paramref name="source"/> interface to this data row.</summary>
		public void Copy_From(IPictureDefinition source, bool includePrimaryKey = false)
		{
			if (includePrimaryKey) this.Id = source.Id;
			this.NameId = source.NameId;
			this.PageId = source.PageId;
			this.PictureItem = source.PictureItem;
			this.PicturePlayingOrder = source.PicturePlayingOrder;
			this.FileName = source.FileName;
			this.PositionLeft = source.PositionLeft;
			this.PositionRight = source.PositionRight;
			this.PositionTop = source.PositionTop;
			this.PositionBottom = source.PositionBottom;
			this.Transparency = source.Transparency;
			this.Rotation = source.Rotation;
		}
		///	<summary> 
		///		This method copy's each database field which is in the <paramref name="includedColumns"/> 
		///		from the <paramref name="source"/> interface to this data row.
		/// </summary>
		public void Copy_From_But_TakeOnly(IPictureDefinition source, params string[] includedColumns)
		{
			if (includedColumns.Contains(PictureDefinitionsTable.IdCol)) this.Id = source.Id;
			if (includedColumns.Contains(PictureDefinitionsTable.NameIdCol)) this.NameId = source.NameId;
			if (includedColumns.Contains(PictureDefinitionsTable.PageIdCol)) this.PageId = source.PageId;
			if (includedColumns.Contains(PictureDefinitionsTable.PictureItemCol)) this.PictureItem = source.PictureItem;
			if (includedColumns.Contains(PictureDefinitionsTable.PicturePlayingOrderCol)) this.PicturePlayingOrder = source.PicturePlayingOrder;
			if (includedColumns.Contains(PictureDefinitionsTable.FileNameCol)) this.FileName = source.FileName;
			if (includedColumns.Contains(PictureDefinitionsTable.PositionLeftCol)) this.PositionLeft = source.PositionLeft;
			if (includedColumns.Contains(PictureDefinitionsTable.PositionRightCol)) this.PositionRight = source.PositionRight;
			if (includedColumns.Contains(PictureDefinitionsTable.PositionTopCol)) this.PositionTop = source.PositionTop;
			if (includedColumns.Contains(PictureDefinitionsTable.PositionBottomCol)) this.PositionBottom = source.PositionBottom;
			if (includedColumns.Contains(PictureDefinitionsTable.TransparencyCol)) this.Transparency = source.Transparency;
			if (includedColumns.Contains(PictureDefinitionsTable.RotationCol)) this.Rotation = source.Rotation;
		}
		///	<summary> This method copy's each database field into the <paramref name="target"/> interface. </summary>
		public void Copy_To(IPictureDefinition target, bool includePrimaryKey = false)
		{
			if (includePrimaryKey) target.Id = this.Id;
			target.NameId = this.NameId;
			target.PageId = this.PageId;
			target.PictureItem = this.PictureItem;
			target.PicturePlayingOrder = this.PicturePlayingOrder;
			target.FileName = this.FileName;
			target.PositionLeft = this.PositionLeft;
			target.PositionRight = this.PositionRight;
			target.PositionTop = this.PositionTop;
			target.PositionBottom = this.PositionBottom;
			target.Transparency = this.Transparency;
			target.Rotation = this.Rotation;
		}