Beispiel #1
0
        ///// <summary>首次连接数据库时初始化数据,仅用于实体类重载,用户不应该调用该方法</summary>
        //[EditorBrowsable(EditorBrowsableState.Never)]
        //protected override void InitData()
        //{
        //    base.InitData();

        //    // InitData一般用于当数据表没有数据时添加一些默认数据,该实体类的任何第一次数据库操作都会触发该方法,默认异步调用
        //    // Meta.Count是快速取得表记录数
        //    if (Meta.Count > 0) return;

        //    // 需要注意的是,如果该方法调用了其它实体类的首次数据库操作,目标实体类的数据初始化将会在同一个线程完成
        //    if (XTrace.Debug) XTrace.WriteLine("开始初始化{0}[{1}]数据……", typeof(Facility).Name, Meta.Table.DataTable.DisplayName);

        //    var entity = new Facility();
        //    entity.Serialnum = "abc";
        //    entity.CreateTime = DateTime.Now;
        //    entity.CreateSysUserSerialnum = "abc";
        //    entity.UpdateTime = DateTime.Now;
        //    entity.UpdateSysUserSerialnum = "abc";
        //    entity.Name = "abc";
        //    entity.FarmSerialnum = "abc";
        //    entity.FacilityTypeSerialnum = "abc";
        //    entity.Address = "abc";
        //    entity.PhotoUrl = "abc";
        //    entity.ContactMan = "abc";
        //    entity.ContactPhone = "abc";
        //    entity.ContactMobile = "abc";
        //    entity.Status = 0;
        //    entity.Introduce = "abc";
        //    entity.Sort = 0;
        //    entity.Remark = "abc";
        //    entity.Insert();

        //    if (XTrace.Debug) XTrace.WriteLine("完成初始化{0}[{1}]数据!", typeof(Facility).Name, Meta.Table.DataTable.DisplayName);
        //}

        /// <summary>已重载。删除关联数据</summary>
        /// <returns></returns>
        protected override int OnDelete()
        {
            if (CompanyUsers != null)
            {
                CompanyUsers.Delete();
            }
            if (Devices != null)
            {
                Devices.Delete();
            }
            if (FacilityCameras != null)
            {
                FacilityCameras.Delete();
            }
            if (FacilityCameraRunStatisticss != null)
            {
                FacilityCameraRunStatisticss.Delete();
            }
            if (FacilityProduceInfos != null)
            {
                FacilityProduceInfos.Delete();
            }

            return(base.OnDelete());
        }
        ///// <summary>首次连接数据库时初始化数据,仅用于实体类重载,用户不应该调用该方法</summary>
        //[EditorBrowsable(EditorBrowsableState.Never)]
        //protected override void InitData()
        //{
        //    base.InitData();

        //    // InitData一般用于当数据表没有数据时添加一些默认数据,该实体类的任何第一次数据库操作都会触发该方法,默认异步调用
        //    // Meta.Count是快速取得表记录数
        //    if (Meta.Count > 0) return;

        //    // 需要注意的是,如果该方法调用了其它实体类的首次数据库操作,目标实体类的数据初始化将会在同一个线程完成
        //    if (XTrace.Debug) XTrace.WriteLine("开始初始化{0}[{1}]数据……", typeof(AgrProductObject).Name, Meta.Table.DataTable.DisplayName);

        //    var entity = new AgrProductObject();
        //    entity.Serialnum = "abc";
        //    entity.CreateTime = DateTime.Now;
        //    entity.CreateSysUserSerialnum = "abc";
        //    entity.UpdateTime = DateTime.Now;
        //    entity.UpdateSysUserSerialnum = "abc";
        //    entity.Name = "abc";
        //    entity.AgrProducationTypeSerialnum = "abc";
        //    entity.Introduce = "abc";
        //    entity.CropUrl = "abc";
        //    entity.Remark = "abc";
        //    entity.Sort = 0;
        //    entity.Insert();

        //    if (XTrace.Debug) XTrace.WriteLine("完成初始化{0}[{1}]数据!", typeof(AgrProductObject).Name, Meta.Table.DataTable.DisplayName);
        //}

        /// <summary>已重载。删除关联数据</summary>
        /// <returns></returns>
        protected override int OnDelete()
        {
            if (AgrProduceAnniversaryServices != null)
            {
                AgrProduceAnniversaryServices.Delete();
            }
            if (AgrProduceConditions != null)
            {
                AgrProduceConditions.Delete();
            }
            if (AgrProductObjectGrowthInfos != null)
            {
                AgrProductObjectGrowthInfos.Delete();
            }
            if (FacilityProduceInfos != null)
            {
                FacilityProduceInfos.Delete();
            }

            return(base.OnDelete());
        }