crm2011编写自定义实体Entity

本文档介绍了如何在CRM2011中创建自定义实体new_student,包括实体的属性如new_studentid、new_name、new_type、new_age、new_weight、new_salary和new_sex,以及如何设置它们的类型和行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    using System;
    using Microsoft.Xrm.Sdk;

    public class new_student : Microsoft.Xrm.Sdk.Entity, System.ComponentModel.INotifyPropertyChanging, System.ComponentModel.INotifyPropertyChanged
    {
        //表名
        public const string EntityLogicalName = "new_student";
        //Code
        public const int EntityTypeCode = 1;

        public new_student() : base(EntityLogicalName) { }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        public event System.ComponentModel.PropertyChangingEventHandler PropertyChanging;

        private void OnPropertyChanged(string propertyName)
        {
            if ((this.PropertyChanged != null))
            {
                this.PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }

        private void OnPropertyChanging(string propertyName)
        {
            if ((this.PropertyChanging != null))
            {
                this.PropertyChanging(this, new System.ComponentModel.PropertyChangingEventArgs(propertyName));
            }
        }

        /// <summary>
        /// Guid
        /// </summary>
        [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("new_studentid")]
        public System.Nullable<System.Guid> new_studentid
        {
            get
            {
                return this.GetAttributeValue<System.Nullable<System.Guid>>("new_studentid");
            }
            set
            {
                this.OnPropertyChanging("new_studentid");
                this.SetAttributeValue("new_studentid", value);
                if (value.HasValue)
                {
                    base.Id = value.Value;
                }
                else
                {
                    base.Id = System.Guid.Empty;
                }
                this.OnPropertyChanged("new_studentid");
            }
        }

        /// <summary>
        /// String
        /// </summary>
        [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("new_name")]
        public string new_name
        {
            get
            {
                return this.GetAttributeValue<string>("new_name");
            }
            set
            {
                this.OnPropertyChanging("new_name");
                this.SetAttributeValue("new_name", value);
                this.OnPropertyChanged("new_name");
            }
        }

        /// <summary>
        /// OptionSetValue
        /// </summary>
        [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("new_type")]
        public Microsoft.Xrm.Sdk.OptionSetValue new_type
        {
            get
            {
                return this.GetAttributeValue<Microsoft.Xrm.Sdk.OptionSetValue>("new_type");
            }
            set
            {
                this.OnPropertyChanging("new_type");
                this.SetAttributeValue("new_type", value);
                this.OnPropertyChanged("new_type");
            }
        }

        /// <summary>
        /// Int
        /// </summary>
        [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("new_age")]
        public System.Nullable<int> new_age
        {
            get
            {
                return this.GetAttributeValue<System.Nullable<int>>("new_age");
            }
            set
            {
                this.OnPropertyChanging("new_age");
                this.SetAttributeValue("new_age", value);
                this.OnPropertyChanged("new_age");
            }
        }

        /// <summary>
        /// double
        /// </summary>
        [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("new_weight")]
        public System.Nullable<double> new_weight
        {
            get
            {
                return this.GetAttributeValue<System.Nullable<double>>("new_weight");
            }
            set
            {
                this.OnPropertyChanging("new_weight");
                this.SetAttributeValue("new_weight", value);
                this.OnPropertyChanged("new_weight");
            }
        }

        /// <summary>
        /// Money
        /// </summary>
        [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("new_salary")]
        public Microsoft.Xrm.Sdk.Money new_salary
        {
            get
            {
                return this.GetAttributeValue<Microsoft.Xrm.Sdk.Money>("new_salary");
            }
            set
            {
                this.OnPropertyChanging("new_salary");
                this.SetAttributeValue("new_salary", value);
                this.OnPropertyChanged("new_salary");
            }
        }

        /// <summary>
        /// bool
        /// </summary>
        [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("new_sex")]
        public System.Nullable<bool> new_sex
        {
            get
            {
                return this.GetAttributeValue<System.Nullable<bool>>("new_sex");
            }
            set
            {
                this.OnPropertyChanging("new_sex");
                this.SetAttributeValue("new_sex", value);
                this.OnPropertyChanged("new_sex");
            }
        }

        /// <summary>
        /// EntityReference
        /// </summary>
        [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("new_teacher")]
        public Microsoft.Xrm.Sdk.EntityReference new_teacher
        {
            get
            {
                return this.GetAttributeValue<Microsoft.Xrm.Sdk.EntityReference>("new_teacher");
            }
            set
            {
                this.OnPropertyChanging("new_teacher");
                this.SetAttributeValue("new_teacher", value);
                this.OnPropertyChanged("new_teacher");
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值