2 Stimmen

Castle ActiveRecord - Problem mit Setter

Ok, so im ein neues Projekt starten und beschlossen, ein ORM-Tool zu verwenden (wie im so gelangweilt mit dem Schreiben es manuell) Also fange ich neu mit Castle AR an,

In meinem Domänenobjekt gibt es also folgendes

[ActiveRecord]
    public class Account : ActiveRecordBase<Account>
    {
        private string companyName;
        private Guid accountId;

        [PrimaryKey(Access = PropertyAccess.FieldCamelcase)]
        public Guid AccountId
        {

            get { return accountId; }

        }

        [Property(Access = PropertyAccess.FieldCamelcase)]
        public string  CompanyName
        {
            get { return companyName; }
          //   set { companyName= value; }
        }
    }

Und das funktioniert und holt meine Unterlagen heraus. Aber wenn ich das Set auskommentiere, erhalte ich folgendes enter image description here

Offensichtlich werde ich das Set bald brauchen (normalerweise würde ich das auch am CompanyName "Access=PropertyAccess.FieldCamelCase")

Irgendwelche Ideen, was ich falsch mache?

2voto

Teoman Soygul Punkte 25294

Sie stellen AccountId anstelle von accountId was zu einer Endlosschleife führt. Verwenden Sie die folgende Lösung:

set { accountId = value; }

Den gleichen Fehler begehen Sie auch mit CompanyName also auch das zu beheben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X