【问题标题】:Castle ActiveRecord - Issue With SetterCastle ActiveRecord - Setter 的问题
【发布时间】:2011-05-27 11:22:30
【问题描述】:

好的,所以我开始了一个新项目并决定使用 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; }
        }
    }

这有效并提取了我的记录。 但是,如果我取消注释该集合,我会得到以下信息

显然我很快就会需要这套设备 (通常我也会在CompanyName "Access=PropertyAccess.FieldCamelCase")上删除它

任何想法我做错了什么?

【问题讨论】:

    标签: c# castle-activerecord


    【解决方案1】:

    您正在设置AccountId 代替accountId,这会创建一个无限循环。使用以下修复:

    set { accountId = value; }
    

    CompanyName 也犯了同样的错误,所以也要修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多