Warum kann ich "this" in C # nicht auf einen Wert setzen?

Ich verwende die Dapper.net-Erweiterungen und möchte ein Fotoobjekt abrufen und "dies" festlegen können, ohne jede Eigenschaft einzeln festlegen zu müssen. Was wäre der beste Weg, um dies zu erreichen? Im folgenden Code heißt es, dass ich "dies" nicht zuweisen kann, da es schreibgeschützt ist.

public class Photo
{
    public Int32 PhotoId { get; set; }
    public Guid ObjectKey { get; set; }
    public Int16 Width { get; set; }
    public Int16 Height { get; set; }
    public EntityObjectStatus ObjectStatus { get; set; }
    public PhotoObjectType PhotoType { get; set; }
    public PhotoFormat2 ImageFormat { get; set; }
    public Int32 CategoryId { get; set; }

    public Photo(int pPhotoId)
    {
        Load(pPhotoId);
    }

    public void Load(int pPhotoId)
    {
        using (SqlConnection conn = new SqlConnection(Settings.Conn))
        {
            conn.Open();
            this = conn.Get<Photo>(pPhotoId);
        }
    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage