Castle ActiveRecord - 与Setter的问题

时间:2011-05-27 11:22:30

标签: c# castle-activerecord

好的,所以即时启动一个新项目并决定使用ORM工具(因为我很无聊手动编写) 所以我刚开始使用Castle AR,

所以在我的域名对象中有以下

[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; }
        }
    }

这样可以解决我的记录。 但如果我取消注释,我会得到以下内容 enter image description here

很明显我很快就会需要这套装置 (通常我也会在CompanyName "Access=PropertyAccess.FieldCamelCase")

上删除它

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:2)

您正在设置AccountId代替创建无限循环的accountId。使用下面的修复:

set { accountId = value; }

你也和CompanyName犯了同样的错误,所以也要解决这个问题。